Skip to content

Commit 96fa0b6

Browse files
committed
switch
1 parent 072a602 commit 96fa0b6

File tree

1 file changed

+76
-169
lines changed

1 file changed

+76
-169
lines changed

packages/demo/src/components/advanced-cards/theming-card.tsx

Lines changed: 76 additions & 169 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,16 @@ const THEMING_CODE = `import { FlowProvider } from "@onflow/react-sdk"
99
1010
const customTheme = {
1111
colors: {
12-
primary: {
13-
base: "flow-bg-purple-600 dark:flow-bg-purple-400",
14-
text: "flow-text-white dark:flow-text-purple-900",
15-
hover: "hover:flow-bg-purple-700 dark:hover:flow-bg-purple-300",
16-
muted: "flow-bg-purple-100 dark:flow-bg-purple-900",
17-
mutedText: "flow-text-purple-900 dark:flow-text-purple-100",
18-
mutedHover: "hover:flow-bg-purple-200 dark:hover:flow-bg-purple-800",
19-
border: "flow-border-purple-200 dark:flow-border-purple-700",
20-
},
21-
secondary: { /* ... */ },
22-
tertiary: { /* ... */ },
12+
primary: "flow-bg-purple-600",
13+
primaryForeground: "flow-text-white",
14+
secondary: "flow-bg-purple-100",
15+
secondaryForeground: "flow-text-purple-900",
16+
accent: "flow-bg-purple-700",
17+
background: "flow-bg-white",
18+
foreground: "flow-text-purple-900",
19+
muted: "flow-bg-purple-50",
20+
mutedForeground: "flow-text-purple-500",
21+
border: "flow-border-purple-200",
2322
}
2423
}
2524
@@ -43,187 +42,95 @@ export function ThemingCard() {
4342
default: {
4443
name: "Flow Default",
4544
theme: null,
46-
swatches: {
47-
primary: darkMode ? "bg-slate-100" : "bg-slate-900",
48-
secondary: darkMode ? "bg-slate-400" : "bg-slate-600",
49-
tertiary: darkMode ? "bg-slate-600" : "bg-slate-400",
45+
colors: {
46+
primary: darkMode ? "bg-black" : "bg-gray-900",
47+
secondary: darkMode ? "bg-gray-700" : "bg-gray-200",
48+
accent: "bg-flow-primary",
5049
},
5150
},
5251
purple: {
5352
name: "Purple Theme",
5453
theme: {
5554
colors: {
56-
primary: {
57-
base: darkMode ? "flow-bg-purple-400" : "flow-bg-purple-600",
58-
text: "flow-text-white",
59-
hover: darkMode
60-
? "hover:flow-bg-purple-300"
61-
: "hover:flow-bg-purple-700",
62-
muted: darkMode ? "flow-bg-purple-900" : "flow-bg-purple-100",
63-
mutedText: darkMode
64-
? "flow-text-purple-100"
65-
: "flow-text-purple-900",
66-
mutedHover: darkMode
67-
? "hover:flow-bg-purple-800"
68-
: "hover:flow-bg-purple-200",
69-
border: darkMode
70-
? "flow-border-purple-700"
71-
: "flow-border-purple-200",
72-
},
73-
secondary: {
74-
base: darkMode ? "flow-bg-purple-300" : "flow-bg-purple-500",
75-
text: "flow-text-white",
76-
hover: darkMode
77-
? "hover:flow-bg-purple-200"
78-
: "hover:flow-bg-purple-600",
79-
muted: darkMode ? "flow-bg-purple-800" : "flow-bg-purple-50",
80-
mutedText: darkMode
81-
? "flow-text-purple-200"
82-
: "flow-text-purple-700",
83-
mutedHover: darkMode
84-
? "hover:flow-bg-purple-700"
85-
: "hover:flow-bg-purple-100",
86-
border: darkMode
87-
? "flow-border-purple-600"
88-
: "flow-border-purple-300",
89-
},
90-
tertiary: {
91-
base: darkMode ? "flow-bg-purple-200" : "flow-bg-purple-400",
92-
text: darkMode ? "flow-text-purple-900" : "flow-text-white",
93-
hover: darkMode
94-
? "hover:flow-bg-purple-100"
95-
: "hover:flow-bg-purple-500",
96-
muted: darkMode ? "flow-bg-purple-700" : "flow-bg-purple-50",
97-
mutedText: darkMode
98-
? "flow-text-purple-300"
99-
: "flow-text-purple-600",
100-
mutedHover: darkMode
101-
? "hover:flow-bg-purple-600"
102-
: "hover:flow-bg-purple-100",
103-
border: darkMode
104-
? "flow-border-purple-500"
105-
: "flow-border-purple-400",
106-
},
55+
primary: darkMode ? "flow-bg-purple-400" : "flow-bg-purple-600",
56+
primaryForeground: "flow-text-white",
57+
secondary: darkMode ? "flow-bg-purple-900" : "flow-bg-purple-100",
58+
secondaryForeground: darkMode
59+
? "flow-text-purple-100"
60+
: "flow-text-purple-900",
61+
accent: darkMode ? "flow-bg-purple-300" : "flow-bg-purple-700",
62+
background: darkMode ? "flow-bg-purple-950" : "flow-bg-white",
63+
foreground: darkMode ? "flow-text-purple-100" : "flow-text-purple-900",
64+
muted: darkMode ? "flow-bg-purple-800" : "flow-bg-purple-50",
65+
mutedForeground: darkMode
66+
? "flow-text-purple-400"
67+
: "flow-text-purple-500",
68+
border: darkMode ? "flow-border-purple-700" : "flow-border-purple-200",
69+
link: darkMode ? "flow-text-purple-300" : "flow-text-purple-600",
10770
},
10871
},
109-
swatches: {
72+
colors: {
11073
primary: darkMode ? "bg-purple-400" : "bg-purple-600",
111-
secondary: darkMode ? "bg-purple-300" : "bg-purple-500",
112-
tertiary: darkMode ? "bg-purple-200" : "bg-purple-400",
74+
secondary: darkMode ? "bg-purple-800" : "bg-purple-100",
75+
accent: darkMode ? "bg-purple-300" : "bg-purple-700",
11376
},
11477
},
11578
emerald: {
11679
name: "Emerald Theme",
11780
theme: {
11881
colors: {
119-
primary: {
120-
base: darkMode ? "flow-bg-emerald-400" : "flow-bg-emerald-600",
121-
text: "flow-text-white",
122-
hover: darkMode
123-
? "hover:flow-bg-emerald-300"
124-
: "hover:flow-bg-emerald-700",
125-
muted: darkMode ? "flow-bg-emerald-900" : "flow-bg-emerald-100",
126-
mutedText: darkMode
127-
? "flow-text-emerald-100"
128-
: "flow-text-emerald-900",
129-
mutedHover: darkMode
130-
? "hover:flow-bg-emerald-800"
131-
: "hover:flow-bg-emerald-200",
132-
border: darkMode
133-
? "flow-border-emerald-700"
134-
: "flow-border-emerald-200",
135-
},
136-
secondary: {
137-
base: darkMode ? "flow-bg-emerald-300" : "flow-bg-emerald-500",
138-
text: "flow-text-white",
139-
hover: darkMode
140-
? "hover:flow-bg-emerald-200"
141-
: "hover:flow-bg-emerald-600",
142-
muted: darkMode ? "flow-bg-emerald-800" : "flow-bg-emerald-50",
143-
mutedText: darkMode
144-
? "flow-text-emerald-200"
145-
: "flow-text-emerald-700",
146-
mutedHover: darkMode
147-
? "hover:flow-bg-emerald-700"
148-
: "hover:flow-bg-emerald-100",
149-
border: darkMode
150-
? "flow-border-emerald-600"
151-
: "flow-border-emerald-300",
152-
},
153-
tertiary: {
154-
base: darkMode ? "flow-bg-emerald-200" : "flow-bg-emerald-400",
155-
text: darkMode ? "flow-text-emerald-900" : "flow-text-white",
156-
hover: darkMode
157-
? "hover:flow-bg-emerald-100"
158-
: "hover:flow-bg-emerald-500",
159-
muted: darkMode ? "flow-bg-emerald-700" : "flow-bg-emerald-50",
160-
mutedText: darkMode
161-
? "flow-text-emerald-300"
162-
: "flow-text-emerald-600",
163-
mutedHover: darkMode
164-
? "hover:flow-bg-emerald-600"
165-
: "hover:flow-bg-emerald-100",
166-
border: darkMode
167-
? "flow-border-emerald-500"
168-
: "flow-border-emerald-400",
169-
},
82+
primary: darkMode ? "flow-bg-emerald-400" : "flow-bg-emerald-600",
83+
primaryForeground: "flow-text-white",
84+
secondary: darkMode ? "flow-bg-emerald-900" : "flow-bg-emerald-100",
85+
secondaryForeground: darkMode
86+
? "flow-text-emerald-100"
87+
: "flow-text-emerald-900",
88+
accent: darkMode ? "flow-bg-emerald-300" : "flow-bg-emerald-700",
89+
background: darkMode ? "flow-bg-emerald-950" : "flow-bg-white",
90+
foreground: darkMode
91+
? "flow-text-emerald-100"
92+
: "flow-text-emerald-900",
93+
muted: darkMode ? "flow-bg-emerald-800" : "flow-bg-emerald-50",
94+
mutedForeground: darkMode
95+
? "flow-text-emerald-400"
96+
: "flow-text-emerald-500",
97+
border: darkMode
98+
? "flow-border-emerald-700"
99+
: "flow-border-emerald-200",
100+
link: darkMode ? "flow-text-emerald-300" : "flow-text-emerald-600",
170101
},
171102
},
172-
swatches: {
103+
colors: {
173104
primary: darkMode ? "bg-emerald-400" : "bg-emerald-600",
174-
secondary: darkMode ? "bg-emerald-300" : "bg-emerald-500",
175-
tertiary: darkMode ? "bg-emerald-200" : "bg-emerald-400",
105+
secondary: darkMode ? "bg-emerald-800" : "bg-emerald-100",
106+
accent: darkMode ? "bg-emerald-300" : "bg-emerald-700",
176107
},
177108
},
178109
rose: {
179110
name: "Rose Theme",
180111
theme: {
181112
colors: {
182-
primary: {
183-
base: darkMode ? "flow-bg-rose-400" : "flow-bg-rose-600",
184-
text: "flow-text-white",
185-
hover: darkMode
186-
? "hover:flow-bg-rose-300"
187-
: "hover:flow-bg-rose-700",
188-
muted: darkMode ? "flow-bg-rose-900" : "flow-bg-rose-100",
189-
mutedText: darkMode ? "flow-text-rose-100" : "flow-text-rose-900",
190-
mutedHover: darkMode
191-
? "hover:flow-bg-rose-800"
192-
: "hover:flow-bg-rose-200",
193-
border: darkMode ? "flow-border-rose-700" : "flow-border-rose-200",
194-
},
195-
secondary: {
196-
base: darkMode ? "flow-bg-rose-300" : "flow-bg-rose-500",
197-
text: "flow-text-white",
198-
hover: darkMode
199-
? "hover:flow-bg-rose-200"
200-
: "hover:flow-bg-rose-600",
201-
muted: darkMode ? "flow-bg-rose-800" : "flow-bg-rose-50",
202-
mutedText: darkMode ? "flow-text-rose-200" : "flow-text-rose-700",
203-
mutedHover: darkMode
204-
? "hover:flow-bg-rose-700"
205-
: "hover:flow-bg-rose-100",
206-
border: darkMode ? "flow-border-rose-600" : "flow-border-rose-300",
207-
},
208-
tertiary: {
209-
base: darkMode ? "flow-bg-rose-200" : "flow-bg-rose-400",
210-
text: darkMode ? "flow-text-rose-900" : "flow-text-white",
211-
hover: darkMode
212-
? "hover:flow-bg-rose-100"
213-
: "hover:flow-bg-rose-500",
214-
muted: darkMode ? "flow-bg-rose-700" : "flow-bg-rose-50",
215-
mutedText: darkMode ? "flow-text-rose-300" : "flow-text-rose-600",
216-
mutedHover: darkMode
217-
? "hover:flow-bg-rose-600"
218-
: "hover:flow-bg-rose-100",
219-
border: darkMode ? "flow-border-rose-500" : "flow-border-rose-400",
220-
},
113+
primary: darkMode ? "flow-bg-rose-400" : "flow-bg-rose-600",
114+
primaryForeground: "flow-text-white",
115+
secondary: darkMode ? "flow-bg-rose-900" : "flow-bg-rose-100",
116+
secondaryForeground: darkMode
117+
? "flow-text-rose-100"
118+
: "flow-text-rose-900",
119+
accent: darkMode ? "flow-bg-rose-300" : "flow-bg-rose-700",
120+
background: darkMode ? "flow-bg-rose-950" : "flow-bg-white",
121+
foreground: darkMode ? "flow-text-rose-100" : "flow-text-rose-900",
122+
muted: darkMode ? "flow-bg-rose-800" : "flow-bg-rose-50",
123+
mutedForeground: darkMode
124+
? "flow-text-rose-400"
125+
: "flow-text-rose-500",
126+
border: darkMode ? "flow-border-rose-700" : "flow-border-rose-200",
127+
link: darkMode ? "flow-text-rose-300" : "flow-text-rose-600",
221128
},
222129
},
223-
swatches: {
130+
colors: {
224131
primary: darkMode ? "bg-rose-400" : "bg-rose-600",
225-
secondary: darkMode ? "bg-rose-300" : "bg-rose-500",
226-
tertiary: darkMode ? "bg-rose-200" : "bg-rose-400",
132+
secondary: darkMode ? "bg-rose-800" : "bg-rose-100",
133+
accent: darkMode ? "bg-rose-300" : "bg-rose-700",
227134
},
228135
},
229136
}
@@ -280,7 +187,7 @@ export function ThemingCard() {
280187
<div className="grid grid-cols-3 gap-3">
281188
<div className="text-center">
282189
<div
283-
className={`w-full h-12 rounded-lg ${currentTheme.swatches.primary} mb-2`}
190+
className={`w-full h-12 rounded-lg ${currentTheme.colors.primary} mb-2`}
284191
/>
285192
<span
286193
className={`text-xs ${darkMode ? "text-gray-400" : "text-gray-600"}`}
@@ -290,7 +197,7 @@ export function ThemingCard() {
290197
</div>
291198
<div className="text-center">
292199
<div
293-
className={`w-full h-12 rounded-lg ${currentTheme.swatches.secondary} mb-2`}
200+
className={`w-full h-12 rounded-lg ${currentTheme.colors.secondary} mb-2`}
294201
/>
295202
<span
296203
className={`text-xs ${darkMode ? "text-gray-400" : "text-gray-600"}`}
@@ -300,12 +207,12 @@ export function ThemingCard() {
300207
</div>
301208
<div className="text-center">
302209
<div
303-
className={`w-full h-12 rounded-lg ${currentTheme.swatches.tertiary} mb-2`}
210+
className={`w-full h-12 rounded-lg ${currentTheme.colors.accent} mb-2`}
304211
/>
305212
<span
306213
className={`text-xs ${darkMode ? "text-gray-400" : "text-gray-600"}`}
307214
>
308-
Tertiary
215+
Accent
309216
</span>
310217
</div>
311218
</div>

0 commit comments

Comments
 (0)