@@ -9,17 +9,16 @@ const THEMING_CODE = `import { FlowProvider } from "@onflow/react-sdk"
99
1010const 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