diff --git a/.changeset/plenty-months-sneeze.md b/.changeset/plenty-months-sneeze.md new file mode 100644 index 00000000..8e31a5bb --- /dev/null +++ b/.changeset/plenty-months-sneeze.md @@ -0,0 +1,5 @@ +--- +"@devup-ui/react": patch +--- + +Add support conditional pattern diff --git a/libs/extractor/src/lib.rs b/libs/extractor/src/lib.rs index 7151629e..17b19595 100644 --- a/libs/extractor/src/lib.rs +++ b/libs/extractor/src/lib.rs @@ -844,6 +844,19 @@ mod tests { "test.tsx", r#"import { Box } from "@devup-ui/core"; ; +"#, + ExtractOption { + package: "@devup-ui/core".to_string(), + css_file: None + } + ) + .unwrap()); + + reset_class_map(); + assert_debug_snapshot!(extract( + "test.tsx", + r#"import { Box } from "@devup-ui/core"; +; "#, ExtractOption { package: "@devup-ui/core".to_string(), diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_logical_case-4.snap b/libs/extractor/src/snapshots/extractor__tests__extract_logical_case-4.snap new file mode 100644 index 00000000..dbd9542a --- /dev/null +++ b/libs/extractor/src/snapshots/extractor__tests__extract_logical_case-4.snap @@ -0,0 +1,18 @@ +--- +source: libs/extractor/src/lib.rs +expression: "extract(\"test.tsx\",\nr#\"import { Box } from \"@devup-ui/core\";\n;\n\"#,\nExtractOption\n{ package: \"@devup-ui/core\".to_string(), css_file: None }).unwrap()" +--- +ExtractOutput { + styles: [ + Static( + ExtractStaticStyle { + property: "margin", + value: "1px", + level: 0, + selector: None, + style_order: None, + }, + ), + ], + code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", +} diff --git a/packages/react/src/types/responsive-value.ts b/packages/react/src/types/responsive-value.ts index bcfb1bc9..6e8b96f8 100644 --- a/packages/react/src/types/responsive-value.ts +++ b/packages/react/src/types/responsive-value.ts @@ -1,4 +1,4 @@ -type Value = T | null | undefined +type Value = T | null | undefined | false export type ResponsiveValue = 0 extends T ? Value | Value[] : Value | Value[]