@@ -27,10 +27,7 @@ export function Button({
2727 variant = 'default' ,
2828 className = '' ,
2929 type = 'button' ,
30- colors = {
31- primary : 'var(--primary)' ,
32- error : 'var(--error)' ,
33- } ,
30+ colors,
3431 isError = false ,
3532 children,
3633 size = 'm' ,
@@ -42,15 +39,15 @@ export function Button({
4239 < DevupButton
4340 _active = { {
4441 bg : isPrimary
45- ? `color-mix(in srgb, var(--p, var(-- primary, --fallback-white) ) 100%, #000 30%);`
42+ ? `color-mix(in srgb, var(--primary, #FFF ) 100%, #000 30%);`
4643 : isError
47- ? 'var(--e, var(-- error, --fallback-black) )'
48- : `color-mix(in srgb, var(--p, var(-- primary, --fallback-black) ) 20%, #FFF 80%);` ,
44+ ? 'var(--error, #000 )'
45+ : `color-mix(in srgb, var(--primary, #000 ) 20%, #FFF 80%);` ,
4946 border :
5047 ! isPrimary &&
5148 ( isError
52- ? '1px solid var(--e, var(-- error, --fallback-black) )'
53- : `1px solid var(--p, var(-- primary, --fallback-black) )` ) ,
49+ ? '1px solid var(--error, #000 )'
50+ : `1px solid var(--primary, #000 )` ) ,
5451 color : ! isPrimary && isError && '#000' ,
5552 } }
5653 _disabled = { {
@@ -62,19 +59,15 @@ export function Button({
6259 _focusVisible = { {
6360 outline : '2px solid' ,
6461 outlineColor :
65- ! isPrimary && isError
66- ? 'var(--e, var(--error, --fallback-black))'
67- : '$primaryFocus' ,
62+ ! isPrimary && isError ? 'var(--error, #000)' : '$primaryFocus' ,
6863 } }
6964 _hover = { {
70- borderColor : isError
71- ? 'var(--e, var(--error, --fallback-black))'
72- : `var(--p, var(--primary, --fallback-black))` ,
65+ borderColor : isError ? 'var(--error, #000)' : `var(--primary, #000)` ,
7366 bg : isPrimary
74- ? `color-mix(in srgb, var(--p, var(-- primary, --fallback-white) ) 100%, #000 15%)`
67+ ? `color-mix(in srgb, var(--primary, #FFF ) 100%, #000 15%)`
7568 : isError
76- ? '1px solid var(--e, var(-- error, --fallback-black) )'
77- : `color-mix(in srgb, var(--p, var(-- primary, --fallback-black) ) 10%, #FFF 90%)` ,
69+ ? '1px solid var(--error, #000 )'
70+ : `color-mix(in srgb, var(--primary, #000 ) 10%, #FFF 90%)` ,
7871 } }
7972 _themeDark = { {
8073 _disabled : {
@@ -85,54 +78,43 @@ export function Button({
8578 } ,
8679 _active : {
8780 bg : isPrimary
88- ? `color-mix(in srgb, var(--p, var(-- primary, --fallback-black) ) 100%, #FFF 30%);`
81+ ? `color-mix(in srgb, var(--primary, #000 ) 100%, #FFF 30%);`
8982 : isError
90- ? 'var(--e, var(-- error, --fallback-black) )'
91- : 'var(--p, var(-- primary, --fallback-white) )' ,
83+ ? 'var(--error, #000 )'
84+ : 'var(--primary, #FFF )' ,
9285 border :
9386 ! isPrimary &&
9487 ( isError
95- ? '1px solid var(--e, var(-- error, --fallback-black) )'
96- : `1px solid var(--p, var(-- primary, --fallback-white) )` ) ,
88+ ? '1px solid var(--error, #000 )'
89+ : `1px solid var(--primary, #FFF )` ) ,
9790 color : ! isPrimary && isError && '#FFF' ,
9891 } ,
9992 _hover : {
10093 bg : isPrimary
101- ? `color-mix(in srgb, var(--p, var(-- primary, --fallback-black) ) 100%, #FFF 15%);`
94+ ? `color-mix(in srgb, var(--primary, #000 ) 100%, #FFF 15%);`
10295 : isError
10396 ? '$inputBg'
104- : `color-mix(in srgb, var(--p, var(-- primary, --fallback-white) ) 20%, #000 80%);` ,
97+ : `color-mix(in srgb, var(--primary, #FFF ) 20%, #000 80%);` ,
10598 } ,
10699 _focusVisible : {
107100 outlineColor : isPrimary
108- ? `var(--p, var(-- primary, --fallback-white) )`
101+ ? `var(--primary, #FFF )`
109102 : isError
110- ? 'var(--e, var(-- error, --fallback-black) )'
103+ ? 'var(--error, #000 )'
111104 : '$primaryFocus' ,
112105 } ,
113106 } }
114- bg = { isPrimary ? 'var(--p, var(-- primary, --fallback-black) )' : '$inputBg' }
107+ bg = { isPrimary ? 'var(--primary, #000 )' : '$inputBg' }
115108 border = { isPrimary ? 'none' : '1px solid $border' }
116109 borderRadius = { isPrimary ? '8px' : '10px' }
117110 className = { className }
118- color = {
119- isPrimary
120- ? '#FFF'
121- : isError
122- ? 'var(--e, var(--error, --fallback-black))'
123- : '$text'
124- }
111+ color = { isPrimary ? '#FFF' : isError ? 'var(--error, #000)' : '$text' }
125112 cursor = "pointer"
126113 outlineOffset = "2px"
127114 px = "40px"
128115 py = "12px"
129116 styleOrder = { 1 }
130- styleVars = { {
131- '--p' : colors . primary ?? 'var(--primary)' ,
132- '--e' : colors . error ?? 'var(--error)' ,
133- '--fallback-white' : '#FFF' ,
134- '--fallback-black' : '#000' ,
135- } }
117+ styleVars = { colors && { primary : colors . primary , error : colors . error } }
136118 transition = ".25s"
137119 type = { type }
138120 typography = {
0 commit comments