fix: only show button hover effects when not disabled

This commit is contained in:
Samuel Gunter
2024-02-12 01:51:46 -06:00
committed by doprz
parent 1fdbe6294e
commit 8e3aa7ef33

View File

@@ -50,10 +50,11 @@ export function Button({
'btn', 'btn',
{ {
'disabled:(cursor-not-allowed opacity-50)': disabled, 'disabled:(cursor-not-allowed opacity-50)': disabled,
'color-white bg-[var(--color)] border-[var(--color)] hover:btn-shadow': variant === 'filled', 'color-white bg-[var(--color)] border-[var(--color)] hover:enabled:btn-shadow':
'color-[var(--color)] bg-white border-current hover:btn-shade border border-solid': variant === 'filled',
'color-[var(--color)] bg-white border-current hover:enabled:btn-shade border border-solid':
variant === 'outline', variant === 'outline',
'color-[var(--color)] bg-white border-white hover:btn-shade': variant === 'single', // settings is the only "single" 'color-[var(--color)] bg-white border-white hover:enabled:btn-shade': variant === 'single', // settings is the only "single"
'px-2 py-1.25': isIconOnly && variant !== 'outline', 'px-2 py-1.25': isIconOnly && variant !== 'outline',
'px-1.75 py-1.25': isIconOnly && variant === 'outline', 'px-1.75 py-1.25': isIconOnly && variant === 'outline',
'px-3.75': variant === 'outline' && !isIconOnly, 'px-3.75': variant === 'outline' && !isIconOnly,