blanchon's picture
Nerfies-style home, paper-style match header, prettier setup, dataset README
95e3d2a
<script lang="ts">
import { Toaster as Sonner, type ToasterProps as SonnerProps } from 'svelte-sonner';
import { mode } from 'mode-watcher';
import SpinnerIcon from 'phosphor-svelte/lib/Spinner';
import CheckCircleIcon from 'phosphor-svelte/lib/CheckCircle';
import XCircleIcon from 'phosphor-svelte/lib/XCircle';
import InfoIcon from 'phosphor-svelte/lib/Info';
import WarningIcon from 'phosphor-svelte/lib/Warning';
let { ...restProps }: SonnerProps = $props();
</script>
<Sonner
theme={mode.current}
class="toaster group"
style="--normal-bg: var(--color-popover); --normal-text: var(--color-popover-foreground); --normal-border: var(--color-border);"
{...restProps}
>
{#snippet loadingIcon()}
<SpinnerIcon class="size-4 animate-spin" />
{/snippet}
{#snippet successIcon()}
<CheckCircleIcon class="size-4" />
{/snippet}
{#snippet errorIcon()}
<XCircleIcon class="size-4" />
{/snippet}
{#snippet infoIcon()}
<InfoIcon class="size-4" />
{/snippet}
{#snippet warningIcon()}
<WarningIcon class="size-4" />
{/snippet}
</Sonner>