Files
console/src/lib/elements/pill.svelte
T
2022-06-07 15:21:48 +02:00

51 lines
1.2 KiB
Svelte

<script lang="ts">
export let disabled = false;
export let success = false;
export let warning = false;
export let danger = false;
export let info = false;
export let button = false;
export let submit = false;
export let external = false;
export let href: string = null;
</script>
{#if href}
<a
{disabled}
{href}
target={external ? '_blank' : '_self'}
rel={external ? 'noopener noreferrer' : ''}
class="tag"
class:is-disabled={disabled}
class:is-success={success}
class:is-warning={warning}
class:is-danger={danger}
class:is-info={info}>
<slot />
</a>
{:else if button}
<button
on:click
{disabled}
type={submit ? 'submit' : 'button'}
class="tag"
class:is-disabled={disabled}
class:is-success={success}
class:is-warning={warning}
class:is-danger={danger}
class:is-info={info}>
<slot />
</button>
{:else}
<div
class="tag"
class:is-disabled={disabled}
class:is-success={success}
class:is-warning={warning}
class:is-danger={danger}
class:is-info={info}>
<slot />
</div>
{/if}