Skip to content

Commit 4f0a473

Browse files
committedSep 19, 2024
wip
1 parent d4e445d commit 4f0a473

File tree

5 files changed

+60
-6
lines changed

5 files changed

+60
-6
lines changed
 

‎src/App.jsx

+30
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,21 @@ export default defineComponent({
2121
'Modal',
2222
]
2323

24+
const themeMainColors = [
25+
'purple',
26+
'fuchsia',
27+
'violet',
28+
'teal',
29+
'lime',
30+
]
31+
32+
const changeMainColor = (color) => {
33+
const root = document.documentElement
34+
root.style.setProperty('--color-primary-light', `var(--color-${color}-light)`)
35+
root.style.setProperty('--color-primary', `var(--color-${color})`)
36+
root.style.setProperty('--color-primary-dark', `var(--color-${color}-dark)`)
37+
}
38+
2439
return () => (
2540
<div class={[isDark.value && 'dark bg-dark-eval-0']}>
2641
<div class="p-6 flex gap-4 items-center">
@@ -31,6 +46,21 @@ export default defineComponent({
3146
toggleDarkMode()
3247
}}
3348
/>
49+
50+
<div class="flex gap-4">
51+
{themeMainColors.map(c => (
52+
<button
53+
style={{
54+
backgroundColor: `var(--color-${c})`
55+
}}
56+
type="button"
57+
class="w-6 h-6 rounded-full"
58+
onClick={() => {
59+
changeMainColor(c)
60+
}}
61+
></button>
62+
))}
63+
</div>
3464
</div>
3565

3666
<div class="p-10">

‎src/css/main.css

+1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
@import './vars.css';
12
@import 'flatpickr/dist/flatpickr.css';

‎src/css/vars.css

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
:root {
2+
--color-primary-light: var(--color-purple-light);
3+
--color-primary: var(--color-purple);
4+
--color-primary-dark: var(--color-purple-dark);
5+
6+
--color-purple-light: #c084fc;
7+
--color-purple: #a855f7;
8+
--color-purple-dark: #9333ea;
9+
10+
--color-fuchsia-light: #d946ef;
11+
--color-fuchsia: #c026d3;
12+
--color-fuchsia-dark: #a21caf;
13+
14+
--color-violet-light: #8b5cf6;
15+
--color-violet: #7c3aed;
16+
--color-violet-dark: #6d28d9;
17+
18+
--color-teal-light: #14b8a6;
19+
--color-teal: #0d9488;
20+
--color-teal-dark: #0f766e;
21+
22+
--color-lime-light: #a3e635;
23+
--color-lime: #84cc16;
24+
--color-lime-dark: #65a30d;
25+
}

‎src/lib.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import * as components from './components'
2-
import '@/css/main.css'
3-
// import '@/css/tailwind.css'
2+
// import '@/css/main.css'
43

54
export {
65
Avatar as KuiAvatar,

‎tailwind.config.js

+3-4
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,9 @@ export default {
1414

1515
colors: {
1616
primary: {
17-
light: colors.purple[400],
18-
DEFAULT: colors.purple[500],
19-
dark: colors.purple[600],
20-
...colors.purple,
17+
light: 'var(--color-primary-light)',
18+
DEFAULT: 'var(--color-primary)',
19+
dark:'var(--color-primary-dark)',
2120
},
2221

2322
dark: {

0 commit comments

Comments
 (0)