Toast

Transient notifications with a lightweight store.

Preview

<script>
  import { Toast, toasts } from '@vultra/ui';
  import { Button } from '@vultra/ui';
</script>

<Button onclick={() => toasts.push({ title: 'Saved', description: 'Changes saved successfully' })}>
  Show toast
</Button>

<Toast />

Usage

Push to the toasts store to show a notification:

toasts.push({
  title: 'Saved',
  description: 'Your changes were saved.',
  variant: 'default' // 'default' | 'destructive'
});

Render <Toast /> once in your layout. It subscribes to the store and stacks notifications.

API

ExportType
ToastComponent
toastsWritable<ToastItem[]>
ToastType{ title, description?, variant? }

Install

npx @vultra/cli add toast