fix togglegroupbutton

This commit is contained in:
Ruben Fiszel
2023-04-18 00:37:26 +02:00
parent 604b8f27b6
commit 4ffb5c12fc
2 changed files with 16 additions and 19 deletions
+2
View File
@@ -7,6 +7,7 @@
"": {
"name": "windmill",
"version": "1.87.0",
"license": "Apache-2.0",
"dependencies": {
"@fortawesome/free-brands-svg-icons": "^6.2.1",
"@fortawesome/free-solid-svg-icons": "^6.2.1",
@@ -88,6 +89,7 @@
"yootils": "^0.3.1"
},
"peerDependencies": {
"@sveltejs/kit": "^1.15.6",
"svelte": "^3.55.1"
}
},
@@ -117,20 +117,18 @@
$: startIconClass = twMerge(iconOnly ? undefined : isSmall ? 'mr-1' : 'mr-2', startIcon?.classes)
$: endIconClass = twMerge(iconOnly ? undefined : isSmall ? 'ml-1' : 'ml-2', endIcon?.classes)
function computeClass() {
return twMerge(
'w-full',
colorVariants?.[color]?.[variant],
variant === 'border' ? 'border' : '',
ButtonType.FontSizeClasses[size],
ButtonType.SpacingClasses[spacingSize][variant],
'focus:ring-2 font-semibold',
dropdownItems ? 'rounded-l-md h-full' : 'rounded-md',
'justify-center items-center text-center whitespace-nowrap inline-flex',
btnClasses,
'transition-all '
)
}
$: buttonClass = twMerge(
'w-full',
colorVariants?.[color]?.[variant],
variant === 'border' ? 'border' : '',
ButtonType.FontSizeClasses[size],
ButtonType.SpacingClasses[spacingSize][variant],
'focus:ring-2 font-semibold',
dropdownItems ? 'rounded-l-md h-full' : 'rounded-md',
'justify-center items-center text-center whitespace-nowrap inline-flex',
btnClasses,
'transition-all '
)
</script>
<div class="{dropdownItems ? ' divide-x divide-frost-600' : ''} {wrapperClasses} flex flex-row">
@@ -141,10 +139,7 @@
on:click={onClick}
on:focus
on:blur
class={twMerge(
computeClass(),
disabled ? '!bg-gray-300 !text-gray-600 !cursor-not-allowed' : ''
)}
class={twMerge(buttonClass, disabled ? '!bg-gray-300 !text-gray-600 !cursor-not-allowed' : '')}
{...buttonProps}
disabled={disabled || loading}
type="submit"
@@ -165,7 +160,7 @@
</svelte:element>
{#if dropdownItems}
<div class={twMerge(computeClass(), 'rounded-r-md rounded-l-none m-0 p-0 h-auto')}>
<div class={twMerge(buttonClass, 'rounded-r-md rounded-l-none m-0 p-0 h-auto')}>
<ButtonDropdown>
<svelte:fragment slot="items">
{#each computeDropdowns() ?? [] as item}