diff --git a/.storybook/preview-head.html b/.storybook/preview-head.html index 76aca2401..05e082ef0 100644 --- a/.storybook/preview-head.html +++ b/.storybook/preview-head.html @@ -57,9 +57,8 @@ /* Override Storybook's problematic & selector styles */ /* Reset only the specific properties that Storybook injects */ - #storybook-root li+li, - #storybook-docs li+li { - margin: inherit; - padding: inherit; + li+li { + margin: 0; + padding: revert-layer; } \ No newline at end of file diff --git a/src/components/button/IconButton.vue b/src/components/button/IconButton.vue index 1038a82e4..5de7adfcd 100644 --- a/src/components/button/IconButton.vue +++ b/src/components/button/IconButton.vue @@ -21,6 +21,7 @@ import { getButtonTypeClasses, getIconButtonSizeClasses } from '@/types/buttonTypes' +import { cn } from '@/utils/tailwindUtil' interface IconButtonProps extends BaseButtonProps { onClick: (event: Event) => void @@ -46,8 +47,6 @@ const buttonStyle = computed(() => { ? getBorderButtonTypeClasses(type) : getButtonTypeClasses(type) - return [baseClasses, sizeClasses, typeClasses, className] - .filter(Boolean) - .join(' ') + return cn(baseClasses, sizeClasses, typeClasses, className) }) diff --git a/src/components/button/IconGroup.vue b/src/components/button/IconGroup.vue index 784a945eb..9c5bbd40c 100644 --- a/src/components/button/IconGroup.vue +++ b/src/components/button/IconGroup.vue @@ -1,7 +1,17 @@ + + diff --git a/src/components/button/IconTextButton.vue b/src/components/button/IconTextButton.vue index bdf40d4ed..a62aab08b 100644 --- a/src/components/button/IconTextButton.vue +++ b/src/components/button/IconTextButton.vue @@ -23,6 +23,7 @@ import { getButtonSizeClasses, getButtonTypeClasses } from '@/types/buttonTypes' +import { cn } from '@/utils/tailwindUtil' defineOptions({ inheritAttrs: false @@ -52,8 +53,6 @@ const buttonStyle = computed(() => { ? getBorderButtonTypeClasses(type) : getButtonTypeClasses(type) - return [baseClasses, sizeClasses, typeClasses, className] - .filter(Boolean) - .join(' ') + return cn(baseClasses, sizeClasses, typeClasses, className) }) diff --git a/src/components/button/MoreButton.vue b/src/components/button/MoreButton.vue index 5f4f81607..0ea645c7b 100644 --- a/src/components/button/MoreButton.vue +++ b/src/components/button/MoreButton.vue @@ -14,7 +14,7 @@ unstyled :pt="pt" > -
+
@@ -25,6 +25,8 @@ import Popover from 'primevue/popover' import { computed, ref } from 'vue' +import { cn } from '@/utils/tailwindUtil' + import IconButton from './IconButton.vue' const popover = ref>() @@ -39,13 +41,16 @@ const hide = () => { const pt = computed(() => ({ root: { - class: 'absolute z-50' + class: cn('absolute z-50') }, content: { - class: [ - 'mt-2 bg-white dark-theme:bg-zinc-800 text-neutral dark-theme:text-white rounded-lg', - 'shadow-lg border border-zinc-200 dark-theme:border-zinc-700' - ] + class: cn( + 'mt-2 rounded-lg', + 'bg-white dark-theme:bg-zinc-800', + 'text-neutral dark-theme:text-white', + 'shadow-lg', + 'border border-zinc-200 dark-theme:border-zinc-700' + ) } })) diff --git a/src/components/button/TextButton.vue b/src/components/button/TextButton.vue index 14d32cc73..4dbe53b9c 100644 --- a/src/components/button/TextButton.vue +++ b/src/components/button/TextButton.vue @@ -21,6 +21,7 @@ import { getButtonSizeClasses, getButtonTypeClasses } from '@/types/buttonTypes' +import { cn } from '@/utils/tailwindUtil' interface TextButtonProps extends BaseButtonProps { label: string @@ -48,8 +49,6 @@ const buttonStyle = computed(() => { ? getBorderButtonTypeClasses(type) : getButtonTypeClasses(type) - return [baseClasses, sizeClasses, typeClasses, className] - .filter(Boolean) - .join(' ') + return cn(baseClasses, sizeClasses, typeClasses, className) }) diff --git a/src/components/card/Card.stories.ts b/src/components/card/Card.stories.ts index 923327a79..f4252644e 100644 --- a/src/components/card/Card.stories.ts +++ b/src/components/card/Card.stories.ts @@ -49,14 +49,6 @@ const meta: Meta = { options: ['square', 'portrait', 'tallPortrait'], description: 'Card container aspect ratio' }, - maxWidth: { - control: { type: 'range', min: 200, max: 600, step: 10 }, - description: 'Maximum width in pixels' - }, - minWidth: { - control: { type: 'range', min: 150, max: 400, step: 10 }, - description: 'Minimum width in pixels' - }, topRatio: { control: 'select', options: ['square', 'landscape'], @@ -155,11 +147,10 @@ const createCardTemplate = (args: CardStoryArgs) => ({ } }, template: ` -
+