From ec16cf3c558a3a8f922782547e8dae942e213e56 Mon Sep 17 00:00:00 2001 From: Jay George Date: Fri, 16 Jan 2026 14:50:24 +0000 Subject: [PATCH 1/2] Fix dark disabled button --- resources/js/components/ui/Button/Button.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/js/components/ui/Button/Button.vue b/resources/js/components/ui/Button/Button.vue index a1220ab26b..8e7055b27a 100644 --- a/resources/js/components/ui/Button/Button.vue +++ b/resources/js/components/ui/Button/Button.vue @@ -47,7 +47,7 @@ const iconOnly = computed(() => (props.icon && !hasDefaultSlot && !props.text) | const buttonClasses = computed(() => { const classes = cva({ - base: 'relative inline-flex items-center justify-center whitespace-nowrap shrink-0 font-medium antialiased cursor-pointer no-underline disabled:text-gray-400 dark:disabled:text-gray-600 disabled:[&_svg]:opacity-30 disabled:cursor-not-allowed [&_svg]:shrink-0 [&_svg]:text-gray-925 [&_svg]:opacity-60 dark:[&_svg]:text-white', + base: 'relative inline-flex items-center justify-center whitespace-nowrap shrink-0 font-medium antialiased cursor-pointer no-underline disabled:text-gray-400 dark:disabled:text-white disabled:[&_svg]:opacity-30 disabled:cursor-not-allowed [&_svg]:shrink-0 [&_svg]:text-gray-925 [&_svg]:opacity-60 dark:[&_svg]:text-white', variants: { variant: { default: [ From 1d71c805a6b67d2c0335c7e94cf2ac60863f8627 Mon Sep 17 00:00:00 2001 From: Jay George Date: Fri, 16 Jan 2026 14:52:47 +0000 Subject: [PATCH 2/2] Fix specificity instead --- resources/js/components/ui/Button/Button.vue | 4 ++-- resources/js/pages/Playground.vue | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/resources/js/components/ui/Button/Button.vue b/resources/js/components/ui/Button/Button.vue index 8e7055b27a..0e2cd4a083 100644 --- a/resources/js/components/ui/Button/Button.vue +++ b/resources/js/components/ui/Button/Button.vue @@ -47,7 +47,7 @@ const iconOnly = computed(() => (props.icon && !hasDefaultSlot && !props.text) | const buttonClasses = computed(() => { const classes = cva({ - base: 'relative inline-flex items-center justify-center whitespace-nowrap shrink-0 font-medium antialiased cursor-pointer no-underline disabled:text-gray-400 dark:disabled:text-white disabled:[&_svg]:opacity-30 disabled:cursor-not-allowed [&_svg]:shrink-0 [&_svg]:text-gray-925 [&_svg]:opacity-60 dark:[&_svg]:text-white', + base: 'relative inline-flex items-center justify-center whitespace-nowrap shrink-0 font-medium antialiased cursor-pointer no-underline disabled:text-gray-400 dark:disabled:text-gray-600 disabled:[&_svg]:opacity-30 disabled:cursor-not-allowed [&_svg]:shrink-0 [&_svg]:text-gray-925 [&_svg]:opacity-60 dark:[&_svg]:text-white', variants: { variant: { default: [ @@ -57,7 +57,7 @@ const buttonClasses = computed(() => { primary: [ 'bg-linear-to-b from-primary/90 to-primary hover:bg-primary-hover text-white disabled:opacity-60 disabled:text-white dark:disabled:text-white border border-primary-border shadow-ui-md inset-shadow-2xs inset-shadow-white/25 disabled:inset-shadow-none dark:disabled:inset-shadow-none [&_svg]:text-white [&_svg]:opacity-60', ], - danger: 'bg-linear-to-b from-red-700/90 to-red-700 hover:bg-red-700/90 text-white border border-red-700 inset-shadow-xs inset-shadow-red-300 [&_svg]:text-red-200 disabled:text-white disabled:opacity-60 disabled:inset-shadow-none', + danger: 'bg-linear-to-b from-red-700/90 to-red-700 hover:bg-red-700/90 text-white border border-red-700 inset-shadow-xs inset-shadow-red-300 [&_svg]:text-red-200 disabled:text-white! disabled:opacity-60 disabled:inset-shadow-none', filled: 'bg-black/5 hover:bg-black/10 hover:text-gray-900 dark:hover:text-white dark:bg-white/15 dark:hover:bg-white/20 [&_svg]:opacity-70', ghost: 'bg-transparent hover:bg-gray-400/10 text-gray-900 dark:text-gray-300 dark:hover:bg-white/7 dark:hover:text-gray-200', 'ghost-pressed': 'bg-transparent hover:bg-gray-400/10 text-gray-925 dark:text-white dark:hover:bg-white/7 dark:hover:text-white [&_svg]:opacity-100', diff --git a/resources/js/pages/Playground.vue b/resources/js/pages/Playground.vue index 6c73f167b6..5b118ca2ba 100644 --- a/resources/js/pages/Playground.vue +++ b/resources/js/pages/Playground.vue @@ -210,6 +210,7 @@ defineProps(['icons']); +