Files
classroomio/src/components/PrimaryButton/index.svelte
T
2021-08-18 19:47:02 +03:00

30 lines
720 B
Svelte

<script>
import { VARIANTS, VARIANTS_CLASS } from './constants';
export let label = '';
export let className = '';
export let onClick = () => {};
export let name = '';
export let type = 'text';
export let variant = VARIANTS.CONTAINED;
export let disablePadding = false;
export let isDisabled = false;
</script>
<button
class="{isDisabled &&
'bg-opacity-25 hover:bg-opacity-25 cursor-not-allowed'} flex items-center h-auto {VARIANTS_CLASS[
variant
]} {!disablePadding &&
'py-1 px-5'} rounded {className} transition delay-150 duration-300 ease-in-out "
on:click={onClick}
{name}
{type}
disabled={isDisabled}
>
{#if !!label}
{label}
{:else}
<slot />
{/if}
</button>