diff --git a/.changepacks/changepack_log_0cJIQ-UBtwiXt8YhHyNj2.json b/.changepacks/changepack_log_0cJIQ-UBtwiXt8YhHyNj2.json new file mode 100644 index 00000000..8268d9f7 --- /dev/null +++ b/.changepacks/changepack_log_0cJIQ-UBtwiXt8YhHyNj2.json @@ -0,0 +1,5 @@ +{ + "changes": { "bindings/devup-ui-wasm/package.json": "Patch" }, + "note": "Fix selector issue", + "date": "2025-11-19T07:56:23.681473700Z" +} diff --git a/libs/css/src/style_selector.rs b/libs/css/src/style_selector.rs index e31781a5..e070a887 100644 --- a/libs/css/src/style_selector.rs +++ b/libs/css/src/style_selector.rs @@ -67,7 +67,12 @@ impl Ord for StyleSelector { if c == Ordering::Equal { aa.cmp(bb) } else { c } } (StyleSelector::Selector(a), StyleSelector::Selector(b)) => { - get_selector_order(a).cmp(&get_selector_order(b)) + let order_cmp = get_selector_order(a).cmp(&get_selector_order(b)); + if order_cmp == Ordering::Equal { + a.cmp(b) + } else { + order_cmp + } } ( StyleSelector::Media { diff --git a/libs/extractor/src/extractor/extract_style_from_expression.rs b/libs/extractor/src/extractor/extract_style_from_expression.rs index 650bda0f..c78973d8 100644 --- a/libs/extractor/src/extractor/extract_style_from_expression.rs +++ b/libs/extractor/src/extractor/extract_style_from_expression.rs @@ -197,51 +197,47 @@ pub fn extract_style_from_expression<'a>( } } - let sel = part_of_selector - .iter() - .map(|name| { - if let Some(selector) = selector { - if name.starts_with("_") { - if name.starts_with("_theme") { - StyleSelector::from([ - to_kebab_case(name.strip_prefix("_").unwrap_or(name)) - .as_str(), - &selector.to_string(), - ]) - .to_string() - } else { - StyleSelector::from([ - &selector.to_string(), - to_kebab_case(name.strip_prefix("_").unwrap_or(name)) - .as_str(), - ]) - .to_string() - } + for sel in part_of_selector.iter().map(|name| { + if let Some(selector) = selector { + if name.starts_with("_") { + if name.starts_with("_theme") { + StyleSelector::from([ + to_kebab_case(name.strip_prefix("_").unwrap_or(name)) + .as_str(), + &selector.to_string(), + ]) + .to_string() } else { - name.replace("&", &selector.to_string()) + StyleSelector::from([ + &selector.to_string(), + to_kebab_case(name.strip_prefix("_").unwrap_or(name)) + .as_str(), + ]) + .to_string() } - } else if name.starts_with("_") { - StyleSelector::from( - to_kebab_case(name.strip_prefix("_").unwrap_or(name)).as_str(), - ) - .to_string() } else { - StyleSelector::from(name.strip_prefix("_").unwrap_or(name)) - .to_string() + name.replace("&", &selector.to_string()) } - }) - .collect::>() - .join(","); - props.extend( - extract_style_from_expression( - ast_builder, - None, - &mut o.value, - level, - &Some(StyleSelector::Selector(sel)), - ) - .styles, - ); + } else if name.starts_with("_") { + StyleSelector::from( + to_kebab_case(name.strip_prefix("_").unwrap_or(name)).as_str(), + ) + .to_string() + } else { + StyleSelector::from(name.strip_prefix("_").unwrap_or(name)).to_string() + } + }) { + props.extend( + extract_style_from_expression( + ast_builder, + None, + &mut o.value, + level, + &Some(StyleSelector::Selector(sel)), + ) + .styles, + ); + } } } return ExtractResult { diff --git a/libs/extractor/src/lib.rs b/libs/extractor/src/lib.rs index db2b1b95..4d8a11ee 100644 --- a/libs/extractor/src/lib.rs +++ b/libs/extractor/src/lib.rs @@ -2310,6 +2310,83 @@ import clsx from 'clsx' ) .unwrap() )); + + reset_class_map(); + assert_debug_snapshot!(ToBTreeSet::from( + extract( + "test.tsx", + r#"import {Box} from '@devup-ui/core' + + "#, + ExtractOption { + package: "@devup-ui/core".to_string(), + css_dir: "@devup-ui/core".to_string(), + single_css: true, + import_main_css: false + } + ) + .unwrap() + )); + + reset_class_map(); + assert_debug_snapshot!(ToBTreeSet::from( + extract( + "test.tsx", + r#"import {Box} from '@devup-ui/core' + + "#, + ExtractOption { + package: "@devup-ui/core".to_string(), + css_dir: "@devup-ui/core".to_string(), + single_css: true, + import_main_css: false + } + ) + .unwrap() + )); + + reset_class_map(); + assert_debug_snapshot!(ToBTreeSet::from( + extract( + "test.tsx", + r#"import {Box} from '@devup-ui/core' + + "#, + ExtractOption { + package: "@devup-ui/core".to_string(), + css_dir: "@devup-ui/core".to_string(), + single_css: true, + import_main_css: false + } + ) + .unwrap() + )); } #[test] diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-10.snap b/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-10.snap index 216c5425..7c4889a1 100644 --- a/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-10.snap +++ b/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-10.snap @@ -1,6 +1,6 @@ --- source: libs/extractor/src/lib.rs -expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{ package: \"@devup-ui/core\".to_string(), css_file: None }).unwrap())" +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{\n package: \"@devup-ui/core\".to_string(), css_dir:\n \"@devup-ui/core\".to_string(), single_css: true, import_main_css: false\n}).unwrap())" --- ToBTreeSet { styles: { @@ -11,12 +11,25 @@ ToBTreeSet { level: 0, selector: Some( Selector( - ":root[data-theme=dark] &:hover,&:hover:active", + ":root[data-theme=dark] &:hover", + ), + ), + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "color", + value: "red", + level: 0, + selector: Some( + Selector( + "&:hover:active", ), ), style_order: None, }, ), }, - code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", + code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", } diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-11.snap b/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-11.snap index 1e75c0f4..b1780baf 100644 --- a/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-11.snap +++ b/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-11.snap @@ -1,6 +1,6 @@ --- source: libs/extractor/src/lib.rs -expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{ package: \"@devup-ui/core\".to_string(), css_file: None }).unwrap())" +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{\n package: \"@devup-ui/core\".to_string(), css_dir:\n \"@devup-ui/core\".to_string(), single_css: true, import_main_css: false\n}).unwrap())" --- ToBTreeSet { styles: { @@ -11,12 +11,25 @@ ToBTreeSet { level: 0, selector: Some( Selector( - ":root[data-theme=dark] &:hover,&:hover::placeholder", + ":root[data-theme=dark] &:hover", + ), + ), + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "color", + value: "red", + level: 0, + selector: Some( + Selector( + "&:hover::placeholder", ), ), style_order: None, }, ), }, - code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", + code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", } diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-2.snap b/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-2.snap index 5e767817..5d2604ef 100644 --- a/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-2.snap +++ b/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-2.snap @@ -1,6 +1,6 @@ --- source: libs/extractor/src/lib.rs -expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{ package: \"@devup-ui/core\".to_string(), css_file: None }).unwrap())" +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{\n package: \"@devup-ui/core\".to_string(), css_dir:\n \"@devup-ui/core\".to_string(), single_css: true, import_main_css: false\n}).unwrap())" --- ToBTreeSet { styles: { @@ -11,12 +11,25 @@ ToBTreeSet { level: 0, selector: Some( Selector( - "&:hover::placeholder,&:hover:active", + "&:hover::placeholder", + ), + ), + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "color", + value: "blue", + level: 0, + selector: Some( + Selector( + "&:hover:active", ), ), style_order: None, }, ), }, - code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", + code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", } diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-3.snap b/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-3.snap index 0bdb507c..49754ace 100644 --- a/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-3.snap +++ b/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-3.snap @@ -1,6 +1,6 @@ --- source: libs/extractor/src/lib.rs -expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{ package: \"@devup-ui/core\".to_string(), css_file: None }).unwrap())" +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{\n package: \"@devup-ui/core\".to_string(), css_dir:\n \"@devup-ui/core\".to_string(), single_css: true, import_main_css: false\n}).unwrap())" --- ToBTreeSet { styles: { @@ -11,7 +11,20 @@ ToBTreeSet { level: 0, selector: Some( Selector( - "&:hover::placeholder,&:hover:active", + "&:hover::placeholder", + ), + ), + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "color", + value: "blue", + level: 0, + selector: Some( + Selector( + "&:hover:active", ), ), style_order: None, @@ -31,5 +44,5 @@ ToBTreeSet { }, ), }, - code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", + code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", } diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-8.snap b/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-8.snap index fc099a49..555f570e 100644 --- a/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-8.snap +++ b/libs/extractor/src/snapshots/extractor__tests__extract_nested_selector-8.snap @@ -1,6 +1,6 @@ --- source: libs/extractor/src/lib.rs -expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{ package: \"@devup-ui/core\".to_string(), css_file: None }).unwrap())" +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{\n package: \"@devup-ui/core\".to_string(), css_dir:\n \"@devup-ui/core\".to_string(), single_css: true, import_main_css: false\n}).unwrap())" --- ToBTreeSet { styles: { @@ -11,12 +11,25 @@ ToBTreeSet { level: 0, selector: Some( Selector( - "&:hover:active,&:hover:hover", + "&:hover:active", + ), + ), + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "color", + value: "red", + level: 0, + selector: Some( + Selector( + "&:hover:hover", ), ), style_order: None, }, ), }, - code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", + code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", } diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_selector-14.snap b/libs/extractor/src/snapshots/extractor__tests__extract_selector-14.snap new file mode 100644 index 00000000..0cf0195f --- /dev/null +++ b/libs/extractor/src/snapshots/extractor__tests__extract_selector-14.snap @@ -0,0 +1,35 @@ +--- +source: libs/extractor/src/lib.rs +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{\n package: \"@devup-ui/core\".to_string(), css_dir:\n \"@devup-ui/core\".to_string(), single_css: true, import_main_css: false\n}).unwrap())" +--- +ToBTreeSet { + styles: { + Static( + ExtractStaticStyle { + property: "background", + value: "$primary", + level: 0, + selector: Some( + Selector( + "& .a", + ), + ), + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "background", + value: "$primary", + level: 0, + selector: Some( + Selector( + "& .b", + ), + ), + style_order: None, + }, + ), + }, + code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", +} diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_selector-15.snap b/libs/extractor/src/snapshots/extractor__tests__extract_selector-15.snap new file mode 100644 index 00000000..08cbd693 --- /dev/null +++ b/libs/extractor/src/snapshots/extractor__tests__extract_selector-15.snap @@ -0,0 +1,35 @@ +--- +source: libs/extractor/src/lib.rs +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{\n package: \"@devup-ui/core\".to_string(), css_dir:\n \"@devup-ui/core\".to_string(), single_css: true, import_main_css: false\n}).unwrap())" +--- +ToBTreeSet { + styles: { + Static( + ExtractStaticStyle { + property: "background", + value: "$primary", + level: 0, + selector: Some( + Selector( + "& .test-picker__day--keyboard-selected:active", + ), + ), + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "background", + value: "$primary", + level: 0, + selector: Some( + Selector( + "& .test-picker__day--keyboard-selected:hover", + ), + ), + style_order: None, + }, + ), + }, + code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", +} diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_selector-16.snap b/libs/extractor/src/snapshots/extractor__tests__extract_selector-16.snap new file mode 100644 index 00000000..a0ac858a --- /dev/null +++ b/libs/extractor/src/snapshots/extractor__tests__extract_selector-16.snap @@ -0,0 +1,61 @@ +--- +source: libs/extractor/src/lib.rs +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{\n package: \"@devup-ui/core\".to_string(), css_dir:\n \"@devup-ui/core\".to_string(), single_css: true, import_main_css: false\n}).unwrap())" +--- +ToBTreeSet { + styles: { + Static( + ExtractStaticStyle { + property: "background", + value: "$primary", + level: 0, + selector: Some( + Selector( + "& .a:hover", + ), + ), + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "background", + value: "$primary", + level: 0, + selector: Some( + Selector( + "& .b:hover", + ), + ), + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "background", + value: "$secondary", + level: 0, + selector: Some( + Selector( + "& .a:active", + ), + ), + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "background", + value: "$secondary", + level: 0, + selector: Some( + Selector( + "& .b:active", + ), + ), + style_order: None, + }, + ), + }, + code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", +} diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_selector-6.snap b/libs/extractor/src/snapshots/extractor__tests__extract_selector-6.snap index dbec8301..2a1fea5d 100644 --- a/libs/extractor/src/snapshots/extractor__tests__extract_selector-6.snap +++ b/libs/extractor/src/snapshots/extractor__tests__extract_selector-6.snap @@ -1,6 +1,6 @@ --- source: libs/extractor/src/lib.rs -expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{ package: \"@devup-ui/core\".to_string(), css_file: None }).unwrap())" +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{\n package: \"@devup-ui/core\".to_string(), css_dir:\n \"@devup-ui/core\".to_string(), single_css: true, import_main_css: false\n}).unwrap())" --- ToBTreeSet { styles: { @@ -11,7 +11,33 @@ ToBTreeSet { level: 0, selector: Some( Selector( - "&:hover,&:active", + "&:hover", + ), + ), + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "margin-left", + value: "4px", + level: 0, + selector: Some( + Selector( + "&:active", + ), + ), + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "margin-right", + value: "4px", + level: 0, + selector: Some( + Selector( + "&:hover", ), ), style_order: None, @@ -24,12 +50,12 @@ ToBTreeSet { level: 0, selector: Some( Selector( - "&:hover,&:active", + "&:active", ), ), style_order: None, }, ), }, - code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", + code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", } diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_selector-7.snap b/libs/extractor/src/snapshots/extractor__tests__extract_selector-7.snap index 13f4c23f..a15840aa 100644 --- a/libs/extractor/src/snapshots/extractor__tests__extract_selector-7.snap +++ b/libs/extractor/src/snapshots/extractor__tests__extract_selector-7.snap @@ -1,6 +1,6 @@ --- source: libs/extractor/src/lib.rs -expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{ package: \"@devup-ui/core\".to_string(), css_file: None }).unwrap())" +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{\n package: \"@devup-ui/core\".to_string(), css_dir:\n \"@devup-ui/core\".to_string(), single_css: true, import_main_css: false\n}).unwrap())" --- ToBTreeSet { styles: { @@ -11,7 +11,33 @@ ToBTreeSet { level: 0, selector: Some( Selector( - "&:hover,&:active", + "&:hover", + ), + ), + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "margin-left", + value: "4px", + level: 0, + selector: Some( + Selector( + "&:active", + ), + ), + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "margin-right", + value: "4px", + level: 0, + selector: Some( + Selector( + "&:hover", ), ), style_order: None, @@ -24,12 +50,12 @@ ToBTreeSet { level: 0, selector: Some( Selector( - "&:hover,&:active", + "&:active", ), ), style_order: None, }, ), }, - code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", + code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", } diff --git a/libs/extractor/src/snapshots/extractor__tests__extract_selector-9.snap b/libs/extractor/src/snapshots/extractor__tests__extract_selector-9.snap index 5a623d1d..4ad742bb 100644 --- a/libs/extractor/src/snapshots/extractor__tests__extract_selector-9.snap +++ b/libs/extractor/src/snapshots/extractor__tests__extract_selector-9.snap @@ -1,6 +1,6 @@ --- source: libs/extractor/src/lib.rs -expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{ package: \"@devup-ui/core\".to_string(), css_file: None }).unwrap())" +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr#\"import {Box} from '@devup-ui/core'\n \n \"#,\nExtractOption\n{\n package: \"@devup-ui/core\".to_string(), css_dir:\n \"@devup-ui/core\".to_string(), single_css: true, import_main_css: false\n}).unwrap())" --- ToBTreeSet { styles: { @@ -11,7 +11,20 @@ ToBTreeSet { level: 0, selector: Some( Selector( - "&:nth-last-child(2),&:nth-last-child(3)", + "&:nth-last-child(2)", + ), + ), + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "margin-left", + value: "4px", + level: 0, + selector: Some( + Selector( + "&:nth-last-child(3)", ), ), style_order: None, @@ -37,7 +50,20 @@ ToBTreeSet { level: 0, selector: Some( Selector( - "&:nth-last-child(2),&:nth-last-child(3)", + "&:nth-last-child(2)", + ), + ), + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "margin-right", + value: "4px", + level: 0, + selector: Some( + Selector( + "&:nth-last-child(3)", ), ), style_order: None, @@ -57,5 +83,5 @@ ToBTreeSet { }, ), }, - code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", + code: "import \"@devup-ui/core/devup-ui.css\";\n
;\n", } diff --git a/libs/sheet/src/snapshots/sheet__tests__create_css-7.snap b/libs/sheet/src/snapshots/sheet__tests__create_css-7.snap index b970478c..ce463f1f 100644 --- a/libs/sheet/src/snapshots/sheet__tests__create_css-7.snap +++ b/libs/sheet/src/snapshots/sheet__tests__create_css-7.snap @@ -1,5 +1,5 @@ --- source: libs/sheet/src/lib.rs -expression: sheet.create_css() +expression: "sheet.create_css(None, false).split(\"*/\").nth(1).unwrap()" --- -"*[role=group]:focus-visible .test{background:blue}*:hover .test{background:red}" +"*:hover .test{background:red}*[role=group]:focus-visible .test{background:blue}" diff --git a/libs/sheet/src/snapshots/sheet__tests__theme_selector.snap b/libs/sheet/src/snapshots/sheet__tests__theme_selector.snap index c3100e67..db1c6187 100644 --- a/libs/sheet/src/snapshots/sheet__tests__theme_selector.snap +++ b/libs/sheet/src/snapshots/sheet__tests__theme_selector.snap @@ -1,5 +1,5 @@ --- source: libs/sheet/src/lib.rs -expression: sheet.create_css() +expression: "sheet.create_css(None, false).split(\"*/\").nth(1).unwrap()" --- -":root[data-theme=dark] .test{margin-bottom:40px}:root[data-theme=dark] .test{margin-left:40px}:root[data-theme=light] .test{margin-left:50px}:root[data-theme=dark] .test{margin-right:40px}:root[data-theme=light] .test{margin-right:50px}:root[data-theme=dark] .test{margin-top:40px}" +":root[data-theme=dark] .test{margin-bottom:40px}:root[data-theme=dark] .test{margin-left:40px}:root[data-theme=dark] .test{margin-right:40px}:root[data-theme=dark] .test{margin-top:40px}:root[data-theme=light] .test{margin-left:50px}:root[data-theme=light] .test{margin-right:50px}" diff --git a/packages/components/src/components/Input/__tests__/__snapshots__/index.browser.test.tsx.snap b/packages/components/src/components/Input/__tests__/__snapshots__/index.browser.test.tsx.snap index c9fc4d49..b7ae3323 100644 --- a/packages/components/src/components/Input/__tests__/__snapshots__/index.browser.test.tsx.snap +++ b/packages/components/src/components/Input/__tests__/__snapshots__/index.browser.test.tsx.snap @@ -3,7 +3,7 @@ exports[`Controlled Input > should render with value 1`] = `
should render with value 1`] = ` exports[`Input > should have typography when typography is provided 1`] = `
should have typography when typography is provided 1`] = ` exports[`Input > should not have padding right when allowClear is false 1`] = `
should not have padding right when allowClear is false 1`] = ` exports[`Input > should not show clear button when value is empty 1`] = `
should not show clear button when value is empty 1`] = ` exports[`Input > should pass className prop to error message component 1`] = `
should pass className prop to error message component 1`] = ` exports[`Input > should pass className prop to icon component 1`] = `
should pass props to ClearButton component 1`] = ` exports[`Input > should render disabled icon style when disabled is true 1`] = `
should render disabled icon style when disabled is true 1`] = ` exports[`Input > should render error style when error is true 1`] = `
should render error style when error is true 1`] = ` exports[`Input > should render with allowClear prop 1`] = `
should render with allowClear prop 1`] = ` exports[`Input > should render with default props 1`] = `
should render with default props 1`] = ` exports[`Input > should render with disabled prop 1`] = `
should render with disabled prop 1`] = ` exports[`Input > should show clear button when value is not empty 1`] = `
should render 1`] = `