2024-10-24 17:11:01 +00:00
|
|
|
<script lang="ts">
|
2025-02-04 00:37:14 +00:00
|
|
|
interface Props {
|
|
|
|
|
type?: "button" | "submit"
|
|
|
|
|
}
|
2024-10-24 17:11:01 +00:00
|
|
|
|
2025-02-04 00:37:14 +00:00
|
|
|
let {type = "button", ...restProps} = $props()
|
|
|
|
|
|
|
|
|
|
const className = $derived(`text-left ${restProps.class}`)
|
2024-10-24 17:11:01 +00:00
|
|
|
</script>
|
|
|
|
|
|
2024-10-24 19:50:49 +00:00
|
|
|
{#if type === "submit"}
|
2025-02-04 00:37:14 +00:00
|
|
|
<button {...restProps} {type} class={className}>
|
2024-10-24 17:11:01 +00:00
|
|
|
<slot />
|
|
|
|
|
</button>
|
|
|
|
|
{:else}
|
2025-02-04 00:37:14 +00:00
|
|
|
<button on:click|stopPropagation|preventDefault {...restProps} {type} class={className}>
|
2024-10-24 17:11:01 +00:00
|
|
|
<slot />
|
|
|
|
|
</button>
|
|
|
|
|
{/if}
|