Skip to content

Commit 015af64

Browse files
feat: update color presets for improved dark mode support and add ColorConfig interface properties
1 parent f0ec7bd commit 015af64

File tree

2 files changed

+51
-60
lines changed

2 files changed

+51
-60
lines changed

src/lib/constants.ts

+47-60
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,68 @@
1-
21
export const SHADCN_PRESETS: ColorPreset[] = [
32
{
43
name: "Zinc",
54
colors: {
6-
primary: "240 5.9% 10%",
7-
secondary: "240 3.7% 15.9%",
5+
primary: "0 0% 98%",
6+
secondary: "240 4.8% 95.9%",
7+
"secondary-dark": "240 3.7% 15.9%",
88
accent: "240 4.8% 95.9%",
9+
"accent-dark": "240 3.7% 15.9%",
910
destructive: "0 84.2% 60.2%",
11+
muted: "240 4.8% 95.9%",
12+
"muted-dark": "240 3.7% 15.9%",
13+
border: "240 5.9% 90%",
14+
"border-dark": "240 3.7% 15.9%",
15+
input: "240 5.9% 90%",
16+
"input-dark": "240 3.7% 15.9%",
17+
ring: "240 5.9% 10%"
1018
},
11-
backgroundLight: "240 5% 98%",
12-
backgroundDark: "240 10% 4%",
13-
cardLight: "240 5% 96%",
14-
cardDark: "240 10% 6%",
19+
backgroundLight: "0 0% 100%",
20+
backgroundDark: "240 10% 3.9%",
21+
cardLight: "0 0% 100%",
22+
cardDark: "240 10% 3.9%",
1523
},
1624
{
17-
name: "Slate",
25+
name: "Rose",
1826
colors: {
19-
primary: "222.2 47.4% 11.2%",
20-
secondary: "215 27.9% 16.9%",
21-
accent: "210 40% 96.1%",
22-
destructive: "0 84.2% 60.2%",
23-
},
24-
backgroundLight: "222 5% 98%",
25-
backgroundDark: "222 10% 4%",
26-
cardLight: "222 5% 96%",
27-
cardDark: "222 10% 6%",
28-
},
29-
{
30-
name: "Stone",
31-
colors: {
32-
primary: "22.2 21.4% 11.2%",
33-
secondary: "60 3.7% 15.9%",
34-
accent: "60 4.8% 95.9%",
35-
destructive: "0 84.2% 60.2%",
36-
},
37-
backgroundLight: "22 5% 98%",
38-
backgroundDark: "22 10% 4%",
39-
cardLight: "22 5% 96%",
40-
cardDark: "22 10% 6%",
41-
},
42-
{
43-
name: "Red",
44-
colors: {
45-
primary: "0 72.2% 50.6%",
46-
secondary: "0 47.4% 11.2%",
47-
accent: "0 4.8% 95.9%",
48-
destructive: "0 84.2% 60.2%",
49-
},
50-
backgroundLight: "0 5% 98%",
51-
backgroundDark: "0 10% 4%",
52-
cardLight: "0 5% 96%",
53-
cardDark: "0 10% 6%",
54-
},
55-
{
56-
name: "Orange",
57-
colors: {
58-
primary: "24.6 95% 53.1%",
59-
secondary: "40 47.4% 11.2%",
60-
accent: "20 4.8% 95.9%",
27+
primary: "346.8 77.2% 49.8%",
28+
secondary: "240 4.8% 95.9%",
29+
"secondary-dark": "240 3.7% 15.9%",
30+
accent: "240 4.8% 95.9%",
31+
"accent-dark": "240 3.7% 15.9%",
6132
destructive: "0 84.2% 60.2%",
33+
muted: "240 4.8% 95.9%",
34+
"muted-dark": "240 3.7% 15.9%",
35+
border: "240 5.9% 90%",
36+
"border-dark": "240 3.7% 15.9%",
37+
input: "240 5.9% 90%",
38+
"input-dark": "240 3.7% 15.9%",
39+
ring: "346.8 77.2% 49.8%"
6240
},
63-
backgroundLight: "24 5% 98%",
64-
backgroundDark: "24 10% 4%",
65-
cardLight: "24 5% 96%",
66-
cardDark: "24 10% 6%",
41+
backgroundLight: "0 0% 100%",
42+
backgroundDark: "20 14.3% 4.1%",
43+
cardLight: "0 0% 100%",
44+
cardDark: "24 9.8% 10%",
6745
},
6846
{
6947
name: "Blue",
7048
colors: {
7149
primary: "221.2 83.2% 53.3%",
72-
secondary: "215 27.9% 16.9%",
50+
secondary: "210 40% 96.1%",
51+
"secondary-dark": "215 27.9% 16.9%",
7352
accent: "210 40% 96.1%",
53+
"accent-dark": "215 27.9% 16.9%",
7454
destructive: "0 84.2% 60.2%",
55+
muted: "210 40% 96.1%",
56+
"muted-dark": "215 27.9% 16.9%",
57+
border: "214.3 31.8% 91.4%",
58+
"border-dark": "215 27.9% 16.9%",
59+
input: "214.3 31.8% 91.4%",
60+
"input-dark": "215 27.9% 16.9%",
61+
ring: "221.2 83.2% 53.3%"
7562
},
76-
backgroundLight: "221 5% 98%",
77-
backgroundDark: "221 10% 4%",
78-
cardLight: "221 5% 96%",
79-
cardDark: "221 10% 6%",
80-
},
63+
backgroundLight: "0 0% 100%",
64+
backgroundDark: "224 71.4% 4.1%",
65+
cardLight: "0 0% 100%",
66+
cardDark: "224 71.4% 4.1%",
67+
}
8168
];

src/types/index.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
interface ColorConfig {
2+
primary: string;
3+
secondary: string;
4+
accent: string;
5+
destructive: string;
26
[key: string]: string;
37
}
48

0 commit comments

Comments
 (0)