@@ -12,6 +12,7 @@ pub enum ExportVariableKind {
1212 VStack ,
1313 Center ,
1414 Image ,
15+ Grid ,
1516}
1617
1718impl ExportVariableKind {
@@ -20,6 +21,7 @@ impl ExportVariableKind {
2021 match self {
2122 ExportVariableKind :: Center
2223 | ExportVariableKind :: VStack
24+ | ExportVariableKind :: Grid
2325 | ExportVariableKind :: Flex
2426 | ExportVariableKind :: Box => Ok ( "div" ) ,
2527 ExportVariableKind :: Text => Ok ( "span" ) ,
@@ -82,6 +84,12 @@ impl ExportVariableKind {
8284 } ) ,
8385 ]
8486 }
87+ ExportVariableKind :: Grid => vec ! [ Static ( ExtractStaticStyle {
88+ value: "grid" . to_string( ) ,
89+ property: "display" . to_string( ) ,
90+ level: 0 ,
91+ selector: None ,
92+ } ) ] ,
8593 }
8694 }
8795}
@@ -99,6 +107,7 @@ impl TryFrom<String> for ExportVariableKind {
99107 "Flex" => Ok ( ExportVariableKind :: Flex ) ,
100108 "VStack" => Ok ( ExportVariableKind :: VStack ) ,
101109 "Center" => Ok ( ExportVariableKind :: Center ) ,
110+ "Grid" => Ok ( ExportVariableKind :: Grid ) ,
102111 _ => Err ( ( ) ) ,
103112 }
104113 }
@@ -142,6 +151,10 @@ mod tests {
142151 ExportVariableKind :: try_from( "Center" . to_string( ) ) ,
143152 Ok ( ExportVariableKind :: Center )
144153 ) ;
154+ assert_eq ! (
155+ ExportVariableKind :: try_from( "Grid" . to_string( ) ) ,
156+ Ok ( ExportVariableKind :: Grid )
157+ ) ;
145158 assert ! ( ExportVariableKind :: try_from( "css" . to_string( ) ) . is_err( ) ) ;
146159 assert ! ( ExportVariableKind :: try_from( "foo" . to_string( ) ) . is_err( ) ) ;
147160 }
@@ -156,6 +169,7 @@ mod tests {
156169 assert_eq ! ( ExportVariableKind :: Flex . to_tag( ) , Ok ( "div" ) ) ;
157170 assert_eq ! ( ExportVariableKind :: VStack . to_tag( ) , Ok ( "div" ) ) ;
158171 assert_eq ! ( ExportVariableKind :: Center . to_tag( ) , Ok ( "div" ) ) ;
172+ assert_eq ! ( ExportVariableKind :: Grid . to_tag( ) , Ok ( "div" ) ) ;
159173 }
160174
161175 #[ test]
@@ -214,5 +228,14 @@ mod tests {
214228 } )
215229 ]
216230 ) ;
231+ assert_eq ! (
232+ ExportVariableKind :: Grid . extract( ) ,
233+ vec![ Static ( ExtractStaticStyle {
234+ value: "grid" . to_string( ) ,
235+ property: "display" . to_string( ) ,
236+ level: 0 ,
237+ selector: None ,
238+ } ) ]
239+ ) ;
217240 }
218241}
0 commit comments