Toast Svelte Component

Toasts provide brief feedback about an operation through a message on the screen.

Contents

Toast Components

There are following components included:

  • Toast

Toast Props

NameTypeDefaultDescription
colorsobject

Object with Tailwind CSS colors classes

colors.bgIosstring'bg-ios-light-glass dark:bg-ios-dark-glass'
colors.bgMaterialstring'bg-md-light-surface-5 dark:bg-md-dark-surface-5'
colors.textIosstring''
colors.textMaterialstring'text-md-light-primary dark:text-md-dark-primary'
openedbooleanfalse

Allows to open/close Toast and set its initial state

position'left' | 'right' | 'center''left'

Toast position (only on wide screens). Can be

Toast Snippets

NameDescription
button

Toast button content

Examples

Toast.svelte
<script>
import {
Page,
Navbar,
NavbarBackLink,
Button,
Toast,
Block,
} from 'konsta/svelte';
let toastLeftOpened = $state(false);
let toastCenterOpened = $state(false);
let toastRightOpened = $state(false);
const openToast = (setter) => {
// close other toast
toastLeftOpened = false;
toastCenterOpened = false;
toastRightOpened = false;
setter();
};
</script>
<Page>
<Navbar title="Toast">
{#snippet left()}
{#if !isPreview}
<NavbarBackLink onclick={() => history.back()} />
{/if}
{/snippet}
</Navbar>
<Block strong inset class="flex flex-col gap-4">
<Toast position="left" opened={toastLeftOpened}>
{#snippet button()}
<Button
clear
inline
small
rounded
onClick={() => (toastLeftOpened = false)}
>
Close
</Button>
{/snippet}
<div class="shrink">Hello this is left toast!</div>
</Toast>
<Toast position="center" opened={toastCenterOpened}>
{#snippet button()}
<Button
clear
inline
small
rounded
onClick={() => (toastCenterOpened = false)}
>
Close
</Button>
{/snippet}
<div class="shrink">Hello this is center toast!</div>
</Toast>
<Toast position="right" opened={toastRightOpened}>
{#snippet button()}
<Button
clear
inline
small
rounded
onClick={() => (toastRightOpened = false)}
>
Close
</Button>
{/snippet}
<div class="shrink">Hello this is right toast!</div>
</Toast>
<p>
Toasts provide brief feedback about an operation through a message on the
screen.
</p>
<p>
<Button rounded onclick={() => openToast(() => (toastLeftOpened = true))}>
Toast on Left
</Button>
</p>
<p>
<Button
rounded
onclick={() => openToast(() => (toastCenterOpened = true))}
>
Toast on Center
</Button>
</p>
<p>
<Button
rounded
onclick={() => openToast(() => (toastRightOpened = true))}
>
Toast on Right
</Button>
</p>
</Block>
</Page>
Code licensed under MIT.
2025 © Konsta UI by nolimits4web.