diff --git a/src/components/Button/Button.svelte b/src/components/Button/Button.svelte
index 1756e32b..d82fa35a 100644
--- a/src/components/Button/Button.svelte
+++ b/src/components/Button/Button.svelte
@@ -4,7 +4,6 @@
export let as = undefined;
export let disabled = false;
export let size = 'default';
- export let small = false;
export let kind = 'primary';
export let href = undefined;
export let tabindex = '0';
@@ -18,79 +17,66 @@
import { getContext } from 'svelte';
import { cx } from '../../lib';
- const hasIconOnly = !!icon && !$$props.$$slots;
const ctx = getContext('ComposedModal');
let buttonRef = undefined;
$: if (ctx && buttonRef) {
- ctx.declareRef({ name: 'buttonRef', ref: buttonRef });
+ ctx.declareRef(buttonRef);
}
- $: _class = cx(
- '--btn',
- size === 'field' && '--btn--field',
- (size === 'small' || small) && '--btn--sm',
- kind === 'primary' && '--btn--primary',
- kind === 'danger' && '--btn--danger',
- kind === 'secondary' && '--btn--secondary',
- kind === 'ghost' && '--btn--ghost',
- kind === 'danger--primary' && '--btn--danger--primary',
- kind === 'tertiary' && '--btn--tertiary',
- disabled && '--btn--disabled',
- hasIconOnly && '--btn--icon-only',
- hasIconOnly && '--tooltip__trigger',
- hasIconOnly && '--tooltip--a11y',
- hasIconOnly && tooltipPosition && `--tooltip--${tooltipPosition}`,
- hasIconOnly && tooltipAlignment && `--tooltip--align-${tooltipAlignment}`,
- className
- );
+ $: hasIconOnly = !!icon && !$$props.$$slots;
$: buttonProps = {
role: 'button',
type: href && !disabled ? undefined : type,
tabindex,
- class: _class,
disabled,
href,
- style
+ style,
+ class: cx(
+ '--btn',
+ size === 'field' && '--btn--field',
+ size === 'small' && '--btn--sm',
+ kind && `--btn--${kind}`,
+ disabled && '--btn--disabled',
+ hasIconOnly && '--btn--icon-only',
+ hasIconOnly && '--tooltip__trigger',
+ hasIconOnly && '--tooltip--a11y',
+ hasIconOnly && tooltipPosition && `--tooltip--${tooltipPosition}`,
+ hasIconOnly && tooltipAlignment && `--tooltip--align-${tooltipAlignment}`,
+ className
+ )
};
{#if as}