Files
flotilla/src/lib/components/Button.svelte
T
2025-02-03 16:37:14 -08:00

20 lines
427 B
Svelte

<script lang="ts">
interface Props {
type?: "button" | "submit"
}
let {type = "button", ...restProps} = $props()
const className = $derived(`text-left ${restProps.class}`)
</script>
{#if type === "submit"}
<button {...restProps} {type} class={className}>
<slot />
</button>
{:else}
<button on:click|stopPropagation|preventDefault {...restProps} {type} class={className}>
<slot />
</button>
{/if}