@@ -11,6 +11,7 @@ pub enum ExportVariableKind {
1111 Flex ,
1212 VStack ,
1313 Center ,
14+ Image ,
1415 Css ,
1516}
1617
@@ -23,6 +24,7 @@ impl ExportVariableKind {
2324 | ExportVariableKind :: Flex
2425 | ExportVariableKind :: Box => Ok ( "div" ) ,
2526 ExportVariableKind :: Text => Ok ( "span" ) ,
27+ ExportVariableKind :: Image => Ok ( "img" ) ,
2628 ExportVariableKind :: Button => Ok ( "button" ) ,
2729 ExportVariableKind :: Input => Ok ( "input" ) ,
2830 ExportVariableKind :: Css => Err ( "Css does not have a tag" ) ,
@@ -37,6 +39,7 @@ impl ExportVariableKind {
3739 | ExportVariableKind :: Button
3840 | ExportVariableKind :: Css
3941 | ExportVariableKind :: Text
42+ | ExportVariableKind :: Image
4043 | ExportVariableKind :: Box => vec ! [ ] ,
4144 ExportVariableKind :: Flex => vec ! [ Static ( ExtractStaticStyle {
4245 value: "flex" . to_string( ) ,
@@ -93,6 +96,7 @@ impl TryFrom<String> for ExportVariableKind {
9396 match value. as_str ( ) {
9497 "Box" => Ok ( ExportVariableKind :: Box ) ,
9598 "Text" => Ok ( ExportVariableKind :: Text ) ,
99+ "Image" => Ok ( ExportVariableKind :: Image ) ,
96100 "Button" => Ok ( ExportVariableKind :: Button ) ,
97101 "Input" => Ok ( ExportVariableKind :: Input ) ,
98102 "Flex" => Ok ( ExportVariableKind :: Flex ) ,
@@ -118,6 +122,10 @@ mod tests {
118122 ExportVariableKind :: try_from( "Text" . to_string( ) ) ,
119123 Ok ( ExportVariableKind :: Text )
120124 ) ;
125+ assert_eq ! (
126+ ExportVariableKind :: try_from( "Image" . to_string( ) ) ,
127+ Ok ( ExportVariableKind :: Image )
128+ ) ;
121129 assert_eq ! (
122130 ExportVariableKind :: try_from( "Button" . to_string( ) ) ,
123131 Ok ( ExportVariableKind :: Button )
@@ -149,6 +157,7 @@ mod tests {
149157 fn test_to_tag ( ) {
150158 assert_eq ! ( ExportVariableKind :: Box . to_tag( ) , Ok ( "div" ) ) ;
151159 assert_eq ! ( ExportVariableKind :: Text . to_tag( ) , Ok ( "span" ) ) ;
160+ assert_eq ! ( ExportVariableKind :: Image . to_tag( ) , Ok ( "img" ) ) ;
152161 assert_eq ! ( ExportVariableKind :: Button . to_tag( ) , Ok ( "button" ) ) ;
153162 assert_eq ! ( ExportVariableKind :: Input . to_tag( ) , Ok ( "input" ) ) ;
154163 assert_eq ! ( ExportVariableKind :: Flex . to_tag( ) , Ok ( "div" ) ) ;
@@ -161,6 +170,7 @@ mod tests {
161170 fn test_extract_style_from_kind ( ) {
162171 assert_eq ! ( ExportVariableKind :: Box . extract( ) , vec![ ] ) ;
163172 assert_eq ! ( ExportVariableKind :: Text . extract( ) , vec![ ] ) ;
173+ assert_eq ! ( ExportVariableKind :: Image . extract( ) , vec![ ] ) ;
164174 assert_eq ! ( ExportVariableKind :: Button . extract( ) , vec![ ] ) ;
165175 assert_eq ! ( ExportVariableKind :: Input . extract( ) , vec![ ] ) ;
166176 assert_eq ! (
0 commit comments