Sheet Svelte Component

Sheet Modal is a special overlay type. Such modal allows to create custom picker overlays with custom content.

Contents

Sheet Modal Components

There are following components included:

  • Sheet - sheet modal element

Sheet Props

NameTypeDefaultDescription
backdropbooleantrue

Enables Sheet modal backdrop (dark semi transparent layer behind)

colorsobject

Object with Tailwind CSS colors classes

colors.bgIosstring'bg-ios-light-surface-1 dark:bg-ios-dark-surface-1'
colors.bgMaterialstring'bg-md-light-surface dark:bg-md-dark-surface'
onBackdropClickfunction(e)

Click handler on backdrop element

openedbooleanfalse

Allows to open/close Sheet modal and set its initial state

Examples

SheetModal.svelte
<script>
import CloseIcon from '../components/CloseIcon.svelte';
import {
Page,
Navbar,
NavbarBackLink,
Sheet,
Block,
Button,
Toolbar,
ToolbarPane,
Link,
} from 'konsta/svelte';
let sheetOpened = $state(false);
</script>
<Page>
<Navbar title="Sheet Modal">
{#snippet left()}
{#if !isPreview}
<NavbarBackLink onclick={() => history.back()} />
{/if}
{/snippet}
</Navbar>
<Block strong inset class="space-y-4">
<p>
Sheet Modals slide up from the bottom of the screen to reveal more
content. Such modals allow to create custom overlays with custom content.
</p>
<p>
<Button rounded onclick={() => (sheetOpened = true)}>Open Sheet</Button>
</p>
</Block>
<Sheet
class="pb-safe"
opened={sheetOpened}
onBackdropClick={() => (sheetOpened = false)}
>
<Toolbar top class="justify-end ios:pt-4">
<div class="ios:hidden"></div>
<ToolbarPane>
<Link iconOnly onClick={() => (sheetOpened = false)}><CloseIcon /></Link
>
</ToolbarPane>
</Toolbar>
<Block>
<p>
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Harum ad
excepturi nesciunt nobis aliquam. Quibusdam ducimus neque
necessitatibus, molestias cupiditate velit nihil alias incidunt,
excepturi voluptatem dolore itaque sapiente dolores!
</p>
<div class="mt-4">
<Button large rounded onclick={() => (sheetOpened = false)}
>Action</Button
>
</div>
</Block>
</Sheet>
</Page>
Code licensed under MIT.
2025 © Konsta UI by nolimits4web.