Notification Svelte Component

With Notification component you can show required messages that looks like Push (or Local) system notifications.

Contents

Notification Components

There are following components included:

  • Notification

Notification Props

NameTypeDefaultDescription
colorsobject

Object with Tailwind CSS colors classes

colors.bgIosstring'bg-ios-light-glass dark:bg-ios-dark-glass'

Notifiaction bg color in iOS theme

colors.bgMaterialstring'bg-md-light-surface-5 dark:bg-md-dark-surface-5'

Notification bg color in Material theme

colors.deleteIconIosstring'fill-stone-400 active:fill-stone-200 dark:fill-stone-500 dark:active:fill-stone-700'

Notification Delete Icon color in IOS theme

colors.deleteIconMdstring'text-md-light-on-surface-variant dark:text-md-dark-on-surface-variant'

Notification Delete Icon color in Material theme

colors.subtitleIosstring'text-black dark:text-white'

Notification subtitle color in IOS theme

colors.textMaterialstring'text-md-light-on-surface-variant dark:text-md-dark-on-surface-variant'

Notification text color in Material theme

colors.titleIosstring'text-black dark:text-white'

Notification title color in IOS theme

colors.titleRightIosstring'text-black/45 dark:text-white/45'

Notification right text color in IOS theme

colors.titleRightMdstring'text-md-light-on-surface-variant before:bg-md-light-on-surface-variant dark:text-md-dark-on-surface-variant before:dark:bg-md-dark-on-surface-variant'

Notification right text color in Material theme

onClosefunction(e)

Click handler on to close element

openedbooleanundefined

Allows to open/close Notification and set its initial state

subtitlestring

Content of the notification "subtitle" area

textstring

Content of the notification "text" area

titlestring

Content of the notification "title" area

titleRightTextstring

Content of the notification "title right text" area

Notification Snippets

NameDescription
button

Notification button content

icon

Notification icon HTML layout or image

subtitle

Content of the notification "subtitle" area

text

Content of the notification "text" area

title

Content of the notification "title" area

titlerighttext

Content of the notification "title right text" area

Examples

Notification.svelte
<script>
import {
Page,
Navbar,
NavbarBackLink,
Block,
Notification,
Button,
Dialog,
DialogButton,
} from 'konsta/svelte';
import DemoIcon from '../components/DemoIcon.svelte';
let notificationFull = $state(false);
let notificationWithButton = $state(false);
let notificationCloseOnClick = $state(false);
let notificationCallbackOnClose = $state(false);
let alertOpened = $state(false);
const openNotification = (setter) => {
notificationFull = false;
notificationWithButton = false;
notificationCloseOnClick = false;
notificationCallbackOnClose = false;
setter();
if (notificationFull) {
setTimeout(() => {
notificationFull = false;
}, 3000);
}
};
</script>
<Page>
<Navbar title="Notification">
{#snippet left()}
{#if !isPreview}
<NavbarBackLink onclick={() => history.back()} />
{/if}
{/snippet}
</Navbar>
<Notification
opened={notificationFull}
title="Konsta UI"
titleRightText="now"
subtitle="This is a subtitle"
text="This is a simple notification message"
>
{#snippet icon()}
<DemoIcon />
{/snippet}
</Notification>
<Notification
opened={notificationWithButton}
title="Konsta UI"
subtitle="Notification with close button"
text="Click (x) button to close me"
button
onClose={() => (notificationWithButton = false)}
>
{#snippet icon()}
<DemoIcon />
{/snippet}
</Notification>
<Notification
opened={notificationCloseOnClick}
title="Konsta UI"
titleRightText="now"
subtitle="Notification with close on click"
text="Click me to close"
onclick={() => (notificationCloseOnClick = false)}
>
{#snippet icon()}
<DemoIcon />
{/snippet}
</Notification>
<Notification
opened={notificationCallbackOnClose}
title="Konsta UI"
titleRightText="now"
subtitle="Notification with close on click"
text="Click me to close"
onclick={() => {
notificationCallbackOnClose = false;
alertOpened = true;
}}
>
{#snippet icon()}
<DemoIcon />
{/snippet}
</Notification>
<Dialog opened={alertOpened} onBackdropClick={() => (alertOpened = false)}>
{#snippet title()}
Konsta UI
{/snippet}
Notification closed
{#snippet buttons()}
<DialogButton onclick={() => (alertOpened = false)}>Ок</DialogButton>
{/snippet}
</Dialog>
<Block strong inset class="space-y-4">
<p>
Konsta UI comes with simple Notifications component that allows you to
show some useful messages to user and request basic actions.
</p>
<p>
<Button
rounded
onclick={() => openNotification(() => (notificationFull = true))}
>
Full layout notification
</Button>
</p>
<p>
<Button
rounded
onclick={() => openNotification(() => (notificationWithButton = true))}
>
With Close Button
</Button>
</p>
<p>
<Button
rounded
onclick={() =>
openNotification(() => (notificationCloseOnClick = true))}
>
Click to Close
</Button>
</p>
<p>
<Button
rounded
onclick={() =>
openNotification(() => (notificationCallbackOnClose = true))}
>
Callback on Close
</Button>
</p>
</Block>
</Page>
Code licensed under MIT.
2025 © Konsta UI by nolimits4web.