diff --git a/.changeset/mean-comics-kick.md b/.changeset/mean-comics-kick.md new file mode 100644 index 00000000..34a66b8d --- /dev/null +++ b/.changeset/mean-comics-kick.md @@ -0,0 +1,5 @@ +--- +"@devup-ui/components": patch +--- + +Fix button css diff --git a/libs/extractor/src/snapshots/extractor__tests__optimize_multi_css_value_1.snap.new b/libs/extractor/src/snapshots/extractor__tests__optimize_multi_css_value_1.snap.new new file mode 100644 index 00000000..7c01e86c --- /dev/null +++ b/libs/extractor/src/snapshots/extractor__tests__optimize_multi_css_value_1.snap.new @@ -0,0 +1,37 @@ +--- +source: libs/extractor/src/lib.rs +assertion_line: 7082 +expression: "ToBTreeSet::from(extract(\"test.tsx\",\nr##\"import { jsx as o, jsxs as s } from \"react/jsx-runtime\";\nimport { Button as y, Box as p, Center as F,css as f } from \"@devup-ui/react\";\nimport { clsx as E } from \"clsx\";\nconst g = f({\n overflow: \"hidden\",\n textOverflow: \"ellipsis\",\n whiteSpace: \"nowrap\"\n});\n\"##,\nExtractOption\n{\n package: \"@devup-ui/react\".to_string(), css_dir:\n \"@devup-ui/react\".to_string(), single_css: false, import_main_css: false\n}).unwrap())" +--- +ToBTreeSet { + styles: { + Static( + ExtractStaticStyle { + property: "overflow", + value: "hidden", + level: 0, + selector: None, + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "text-overflow", + value: "ellipsis", + level: 0, + selector: None, + style_order: None, + }, + ), + Static( + ExtractStaticStyle { + property: "white-space", + value: "nowrap", + level: 0, + selector: None, + style_order: None, + }, + ), + }, + code: "import \"@devup-ui/react/devup-ui-0.css\";\nimport { jsx as o, jsxs as s } from \"react/jsx-runtime\";\nimport { clsx as E } from \"clsx\";\nconst g = \"a-a a-b a-c\";\n", +} diff --git a/packages/components/src/components/Button/index.tsx b/packages/components/src/components/Button/index.tsx index 299555b5..dba0f324 100644 --- a/packages/components/src/components/Button/index.tsx +++ b/packages/components/src/components/Button/index.tsx @@ -5,7 +5,6 @@ import { css, type DevupThemeTypography, } from '@devup-ui/react' -import { clsx } from 'clsx' type ButtonProps = React.ButtonHTMLAttributes & { variant?: 'primary' | 'default' @@ -24,12 +23,6 @@ type ButtonProps = React.ButtonHTMLAttributes & { ellipsis?: boolean } -const buttonTextEllipsis = css({ - overflow: 'hidden', - textOverflow: 'ellipsis', - whiteSpace: 'nowrap', -}) - export function Button({ variant = 'default', type = 'button', @@ -247,7 +240,15 @@ export function Button({ )}