@@ -15,14 +15,11 @@ import {
1515 Text ,
1616 Textarea ,
1717 VStack ,
18+ type SupportedColorPalette ,
1819} from '@trycompai/ui-new' ;
19- import { useState } from 'react' ;
20- import { ButtonPaletteSwitcher , type ButtonColorPalette } from './ButtonPaletteSwitcher' ;
2120import { ColorRow , Section , SubSection } from './TestUiPrimitives' ;
2221
23- export function TestUiSectionsTop ( ) {
24- const [ buttonPalette , setButtonPalette ] = useState < ButtonColorPalette > ( 'primary' ) ;
25-
22+ export function TestUiSectionsTop ( { palette } : { palette : SupportedColorPalette } ) {
2623 return (
2724 < >
2825 < Section title = "Color Tokens" >
@@ -38,76 +35,69 @@ export function TestUiSectionsTop() {
3835 </ Section >
3936
4037 < Section title = "Buttons" >
41- < HStack mb = { 3 } >
42- < ButtonPaletteSwitcher value = { buttonPalette } onChange = { setButtonPalette } />
43- </ HStack >
4438 < SubSection title = "Variants" >
4539 < HStack gap = { 4 } flexWrap = "wrap" >
46- < Button colorPalette = { buttonPalette } > Default Button</ Button >
47- < Button colorPalette = { buttonPalette } variant = "outline" >
40+ < Button colorPalette = { palette } > Default Button</ Button >
41+ < Button colorPalette = { palette } variant = "outline" >
4842 Outline
4943 </ Button >
50- < Button colorPalette = { buttonPalette } variant = "ghost" >
44+ < Button colorPalette = { palette } variant = "ghost" >
5145 Ghost
5246 </ Button >
53- < Button colorPalette = { buttonPalette } variant = "link" >
47+ < Button colorPalette = { palette } isLink >
5448 Link
5549 </ Button >
5650 </ HStack >
5751 </ SubSection >
5852
5953 < SubSection title = "Sizes" >
6054 < HStack gap = { 4 } alignItems = "center" flexWrap = "wrap" >
61- < Button colorPalette = { buttonPalette } size = "xs" >
62- XS
55+ < Button colorPalette = { palette } size = "xs" >
56+ XS Button
6357 </ Button >
64- < Button colorPalette = { buttonPalette } size = "sm" >
65- SM
58+ < Button colorPalette = { palette } size = "sm" >
59+ SM Button
6660 </ Button >
67- < Button colorPalette = { buttonPalette } size = "md" >
68- MD
61+ < Button colorPalette = { palette } size = "md" >
62+ MD Button
6963 </ Button >
70- < Button colorPalette = { buttonPalette } size = "lg" >
71- LG
64+ < Button colorPalette = { palette } size = "lg" >
65+ LG Button
7266 </ Button >
73- < Button colorPalette = { buttonPalette } size = "xl" >
74- XL
67+ < Button colorPalette = { palette } size = "xl" >
68+ XL Button
7569 </ Button >
7670 </ HStack >
7771 </ SubSection >
7872
7973 < SubSection title = "States" >
8074 < HStack gap = { 4 } flexWrap = "wrap" >
81- < Button colorPalette = { buttonPalette } > Normal</ Button >
82- < Button colorPalette = { buttonPalette } disabled >
75+ < Button colorPalette = { palette } > Normal</ Button >
76+ < Button colorPalette = { palette } disabled >
8377 Disabled
8478 </ Button >
85- < Button colorPalette = { buttonPalette } loading >
79+ < Button colorPalette = { palette } loading >
8680 Loading
8781 </ Button >
8882 </ HStack >
8983 </ SubSection >
9084 </ Section >
9185
9286 < Section title = "Badges" >
93- < SubSection title = "Color Palettes" >
94- < HStack gap = { 4 } flexWrap = "wrap" >
95- < Badge colorPalette = "primary" > Primary</ Badge >
96- < Badge colorPalette = "secondary" > Secondary</ Badge >
97- < Badge colorPalette = "blue" > Blue</ Badge >
98- < Badge colorPalette = "orange" > Orange</ Badge >
99- < Badge colorPalette = "rose" > Rose</ Badge >
100- < Badge colorPalette = "yellow" > Yellow</ Badge >
101- < Badge colorPalette = "sand" > Sand</ Badge >
102- </ HStack >
103- </ SubSection >
104-
10587 < SubSection title = "Variants" >
10688 < HStack gap = { 4 } flexWrap = "wrap" >
107- < Badge variant = "solid" > Solid</ Badge >
108- < Badge variant = "subtle" > Subtle</ Badge >
109- < Badge variant = "outline" > Outline</ Badge >
110- < Badge variant = "surface" > Surface</ Badge >
89+ < Badge colorPalette = { palette } variant = "solid" >
90+ Solid
91+ </ Badge >
92+ < Badge colorPalette = { palette } variant = "subtle" >
93+ Subtle
94+ </ Badge >
95+ < Badge colorPalette = { palette } variant = "outline" >
96+ Outline
97+ </ Badge >
98+ < Badge colorPalette = { palette } variant = "surface" >
99+ Surface
100+ </ Badge >
111101 </ HStack >
112102 </ SubSection >
113103 </ Section >
@@ -131,30 +121,30 @@ export function TestUiSectionsTop() {
131121 < VStack align = "stretch" gap = { 4 } >
132122 < SubSection title = "Checkbox" >
133123 < VStack align = "start" gap = { 2 } >
134- < Checkbox . Root defaultChecked colorPalette = "primary" >
124+ < Checkbox . Root defaultChecked colorPalette = { palette } >
135125 < Checkbox . HiddenInput />
136126 < Checkbox . Control />
137- < Checkbox . Label > Checked (primary) </ Checkbox . Label >
127+ < Checkbox . Label > Checked</ Checkbox . Label >
138128 </ Checkbox . Root >
139- < Checkbox . Root colorPalette = "secondary" >
129+ < Checkbox . Root colorPalette = { palette } >
140130 < Checkbox . HiddenInput />
141131 < Checkbox . Control />
142- < Checkbox . Label > Unchecked (secondary) </ Checkbox . Label >
132+ < Checkbox . Label > Unchecked</ Checkbox . Label >
143133 </ Checkbox . Root >
144134 </ VStack >
145135 </ SubSection >
146136
147137 < SubSection title = "Switch" >
148138 < VStack align = "start" gap = { 2 } >
149- < Switch . Root defaultChecked colorPalette = "primary" >
139+ < Switch . Root defaultChecked colorPalette = { palette } >
150140 < Switch . HiddenInput />
151141 < Switch . Control />
152142 < Switch . Label > Enabled</ Switch . Label >
153143 </ Switch . Root >
154- < Switch . Root colorPalette = "secondary" >
144+ < Switch . Root colorPalette = { palette } >
155145 < Switch . HiddenInput />
156146 < Switch . Control />
157- < Switch . Label > Secondary color </ Switch . Label >
147+ < Switch . Label > Disabled </ Switch . Label >
158148 </ Switch . Root >
159149 </ VStack >
160150 </ SubSection >
@@ -204,17 +194,17 @@ export function TestUiSectionsTop() {
204194 < VStack align = "stretch" gap = { 4 } >
205195 < SubSection title = "Progress Bar" >
206196 < VStack align = "stretch" gap = { 2 } >
207- < Progress . Root value = { 30 } colorPalette = "primary" >
197+ < Progress . Root value = { 30 } colorPalette = { palette } >
208198 < Progress . Track >
209199 < Progress . Range />
210200 </ Progress . Track >
211201 </ Progress . Root >
212- < Progress . Root value = { 60 } colorPalette = "blue" >
202+ < Progress . Root value = { 60 } colorPalette = { palette } >
213203 < Progress . Track >
214204 < Progress . Range />
215205 </ Progress . Track >
216206 </ Progress . Root >
217- < Progress . Root value = { 80 } colorPalette = "orange" >
207+ < Progress . Root value = { 80 } colorPalette = { palette } >
218208 < Progress . Track >
219209 < Progress . Range />
220210 </ Progress . Track >
@@ -226,10 +216,8 @@ export function TestUiSectionsTop() {
226216 < VStack align = "stretch" gap = { 4 } >
227217 < SubSection title = "Spinner" >
228218 < HStack gap = { 6 } flexWrap = "wrap" >
229- < Spinner colorPalette = "primary" />
230- < Spinner colorPalette = "blue" />
231- < Spinner colorPalette = "orange" />
232- < Spinner size = "lg" colorPalette = "primary" />
219+ < Spinner colorPalette = { palette } />
220+ < Spinner size = "lg" colorPalette = { palette } />
233221 </ HStack >
234222 </ SubSection >
235223
0 commit comments