@@ -32,36 +32,24 @@ def create_color_var(color):
3232@pytest .mark .parametrize (
3333 ("color" , "expected" , "expected_type" ),
3434 [
35- (
36- create_color_var (rx .color ("mint" )),
37- 'Object.assign(new String("var(--mint-7)"), ({ ["color"] : "mint", ["alpha"] : false, ["shade"] : 7 }))' ,
38- Color ,
39- ),
40- (
41- create_color_var (rx .color ("mint" , 3 )),
42- 'Object.assign(new String("var(--mint-3)"), ({ ["color"] : "mint", ["alpha"] : false, ["shade"] : 3 }))' ,
43- Color ,
44- ),
45- (
46- create_color_var (rx .color ("mint" , 3 , True )),
47- 'Object.assign(new String("var(--mint-a3)"), ({ ["color"] : "mint", ["alpha"] : true, ["shade"] : 3 }))' ,
48- Color ,
49- ),
35+ (create_color_var (rx .color ("mint" )), '"var(--mint-7)"' , Color ),
36+ (create_color_var (rx .color ("mint" , 3 )), '"var(--mint-3)"' , Color ),
37+ (create_color_var (rx .color ("mint" , 3 , True )), '"var(--mint-a3)"' , Color ),
5038 (
5139 create_color_var (rx .color (ColorState .color , ColorState .shade )),
52- f'Object.assign(new String(( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-"+(((__to_string) => __to_string.toString())({ color_state_name !s} .shade{ FIELD_MARKER } ))+")")), ({{ ["color"] : { color_state_name !s } .color { FIELD_MARKER } , ["alpha"] : false, ["shade"] : { color_state_name !s } .shade { FIELD_MARKER } }}) )' ,
40+ f'( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-"+(((__to_string) => __to_string.toString())({ color_state_name !s} .shade{ FIELD_MARKER } ))+")")' ,
5341 Color ,
5442 ),
5543 (
5644 create_color_var (
5745 rx .color (ColorState .color , ColorState .shade , ColorState .alpha )
5846 ),
59- f'Object.assign(new String(( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-"+({ color_state_name !s} .alpha{ FIELD_MARKER } ? "a" : "")+(((__to_string) => __to_string.toString())({ color_state_name !s} .shade{ FIELD_MARKER } ))+")")), ({{ ["color"] : { color_state_name !s } .color { FIELD_MARKER } , ["alpha"] : { color_state_name !s } .alpha { FIELD_MARKER } , ["shade"] : { color_state_name !s } .shade { FIELD_MARKER } }}) )' ,
47+ f'( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-"+({ color_state_name !s} .alpha{ FIELD_MARKER } ? "a" : "")+(((__to_string) => __to_string.toString())({ color_state_name !s} .shade{ FIELD_MARKER } ))+")")' ,
6048 Color ,
6149 ),
6250 (
6351 create_color_var (color_with_fstring ),
64- f'Object.assign(new String(( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-"+(((__to_string) => __to_string.toString())({ color_state_name !s} .shade{ FIELD_MARKER } ))+")")), ({{ ["color"] : { color_state_name !s } .color { FIELD_MARKER } , ["alpha"] : false, ["shade"] : { color_state_name !s } .shade { FIELD_MARKER } }}) )' ,
52+ f'( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-"+(((__to_string) => __to_string.toString())({ color_state_name !s} .shade{ FIELD_MARKER } ))+")")' ,
6553 Color ,
6654 ),
6755 (
@@ -71,18 +59,18 @@ def create_color_var(color):
7159 ColorState .shade ,
7260 )
7361 ),
74- f'Object.assign(new String(( "var(--"+({ color_state_name !s} .color_part{ FIELD_MARKER } +"ato")+"-"+(((__to_string) => __to_string.toString())({ color_state_name !s} .shade{ FIELD_MARKER } ))+")")), ({{ ["color"] : ( { color_state_name !s } .color_part { FIELD_MARKER } +"ato"), ["alpha"] : false, ["shade"] : { color_state_name !s } .shade { FIELD_MARKER } }}) )' ,
62+ f'( "var(--"+({ color_state_name !s} .color_part{ FIELD_MARKER } +"ato")+"-"+(((__to_string) => __to_string.toString())({ color_state_name !s} .shade{ FIELD_MARKER } ))+")")' ,
7563 Color ,
7664 ),
7765 (
7866 create_color_var (f"{ rx .color (ColorState .color , ColorState .shade )} " ),
79- f'Object.assign(new String(( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-"+(((__to_string) => __to_string.toString())( { color_state_name !s} .shade{ FIELD_MARKER } )) +")")), ({{ ["color"] : { color_state_name !s } .color { FIELD_MARKER } , ["alpha"] : false, ["shade"] : { color_state_name !s } .shade { FIELD_MARKER } }}) )' ,
80- Color ,
67+ f'( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-"+{ color_state_name !s} .shade{ FIELD_MARKER } +")")' ,
68+ str ,
8169 ),
8270 (
8371 create_color_var (f"{ color_with_fstring } " ),
84- f'Object.assign(new String(( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-"+(((__to_string) => __to_string.toString())( { color_state_name !s} .shade{ FIELD_MARKER } )) +")")), ({{ ["color"] : { color_state_name !s } .color { FIELD_MARKER } , ["alpha"] : false, ["shade"] : { color_state_name !s } .shade { FIELD_MARKER } }}) )' ,
85- Color ,
72+ f'( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-"+{ color_state_name !s} .shade{ FIELD_MARKER } +")")' ,
73+ str ,
8674 ),
8775 ],
8876)
@@ -96,11 +84,11 @@ def test_color(color, expected, expected_type: type[str] | type[Color]):
9684 [
9785 (
9886 rx .cond (True , rx .color ("mint" ), rx .color ("tomato" , 5 )),
99- '(true ? Object.assign(new String( "var(--mint-7)"), ({ ["color"] : "mint", ["alpha"] : false, ["shade"] : 7 })) : Object.assign(new String(" var(--tomato-5)"), ({ ["color"] : "tomato", ["alpha"] : false, ["shade"] : 5 })) )' ,
87+ '(true ? "var(--mint-7)" : "var(--tomato-5)")' ,
10088 ),
10189 (
10290 rx .cond (True , rx .color (ColorState .color ), rx .color (ColorState .color , 5 )),
103- f'(true ? Object.assign(new String(( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-7)")), ({{ ["color"] : { color_state_name !s } .color { FIELD_MARKER } , ["alpha"] : false, ["shade"] : 7 }})) : Object.assign(new String(( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-5)")), ({{ ["color"] : { color_state_name !s } .color { FIELD_MARKER } , ["alpha"] : false, ["shade"] : 5 }}) ))' ,
91+ f'(true ? ( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-7)") : ( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-5)"))' ,
10492 ),
10593 (
10694 rx .match (
@@ -109,9 +97,9 @@ def test_color(color, expected, expected_type: type[str] | type[Color]):
10997 ("second" , rx .color ("tomato" , 5 )),
11098 rx .color (ColorState .color , 2 ),
11199 ),
112- '(() => { switch (JSON.stringify("condition")) {case JSON.stringify("first"): return (Object.assign(new String( "var(--mint-7)"), ({ ["color"] : "mint", ["alpha"] : false, ["shade"] : 7 })) );'
113- ' break;case JSON.stringify("second"): return (Object.assign(new String( "var(--tomato-5)"), ({ ["color"] : "tomato", ["alpha"] : false, ["shade"] : 5 })) ); break;default: '
114- f'return (Object.assign(new String(( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-2)")), ({{ ["color"] : { color_state_name !s } .color { FIELD_MARKER } , ["alpha"] : false, ["shade"] : 2 }}) )); break;}};}})()' ,
100+ '(() => { switch (JSON.stringify("condition")) {case JSON.stringify("first"): return ("var(--mint-7)");'
101+ ' break;case JSON.stringify("second"): return ("var(--tomato-5)"); break;default: '
102+ f'return (( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-2)")); break;}};}})()' ,
115103 ),
116104 (
117105 rx .match (
@@ -121,9 +109,9 @@ def test_color(color, expected, expected_type: type[str] | type[Color]):
121109 rx .color (ColorState .color , 2 ),
122110 ),
123111 '(() => { switch (JSON.stringify("condition")) {case JSON.stringify("first"): '
124- f'return (Object.assign(new String(( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-7)")), ({{ ["color"] : { color_state_name !s } .color { FIELD_MARKER } , ["alpha"] : false, ["shade"] : 7 }}) )); break;case JSON.stringify("second"): '
125- f'return (Object.assign(new String(( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-5)")), ({{ ["color"] : { color_state_name !s } .color { FIELD_MARKER } , ["alpha"] : false, ["shade"] : 5 }}) )); break;default: '
126- f'return (Object.assign(new String(( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-2)")), ({{ ["color"] : { color_state_name !s } .color { FIELD_MARKER } , ["alpha"] : false, ["shade"] : 2 }}) )); break;}};}})()' ,
112+ f'return (( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-7)")); break;case JSON.stringify("second"): '
113+ f'return (( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-5)")); break;default: '
114+ f'return (( "var(--"+{ color_state_name !s} .color{ FIELD_MARKER } +"-2)")); break;}};}})()' ,
127115 ),
128116 ],
129117)
@@ -134,18 +122,9 @@ def test_color_with_conditionals(cond_var, expected):
134122@pytest .mark .parametrize (
135123 ("color" , "expected" ),
136124 [
137- (
138- create_color_var (rx .color ("red" )),
139- 'Object.assign(new String("var(--red-7)"), ({ ["color"] : "red", ["alpha"] : false, ["shade"] : 7 }))' ,
140- ),
141- (
142- create_color_var (rx .color ("green" , shade = 1 )),
143- 'Object.assign(new String("var(--green-1)"), ({ ["color"] : "green", ["alpha"] : false, ["shade"] : 1 }))' ,
144- ),
145- (
146- create_color_var (rx .color ("blue" , alpha = True )),
147- 'Object.assign(new String("var(--blue-a7)"), ({ ["color"] : "blue", ["alpha"] : true, ["shade"] : 7 }))' ,
148- ),
125+ (create_color_var (rx .color ("red" )), '"var(--red-7)"' ),
126+ (create_color_var (rx .color ("green" , shade = 1 )), '"var(--green-1)"' ),
127+ (create_color_var (rx .color ("blue" , alpha = True )), '"var(--blue-a7)"' ),
149128 ("red" , '"red"' ),
150129 ("green" , '"green"' ),
151130 ("blue" , '"blue"' ),
0 commit comments