Preset
Direction
Palette
Rounded


Svelte
<!-- Navigation with Buttons -->
<Drawer direction="left" palette="accent" rounded open={open}
    onclose={() => { open = false; }}>
    {#snippet leading()}
        <div style="display:flex; align-items:center; gap:.5rem; width:100%">
            <span class="material-symbols-outlined">layers</span>
            <strong>My App</strong>
        </div>
    {/snippet}

    <Button variant="ghost" palette="accent" rounded direction="row"
        active={active === "Dashboard"}
        onclick={() => { active = "Dashboard"; }}>
        <span class="nav-icon"><span class="material-symbols-outlined">home</span></span>
        <span class="nav-label">Dashboard</span>
    </Button>
    <Button variant="ghost" palette="accent" rounded direction="row"
        active={active === "Settings"}
        onclick={() => { active = "Settings"; }}>
        <span class="nav-icon"><span class="material-symbols-outlined">settings</span></span>
        <span class="nav-label">Settings</span>
    </Button>
</Drawer>

API


PropTypeDefault
direction"left" | "right" | "top" | "bottom""left"
palette"accent" | "tone""accent"
openbooleanfalse
offset_topstring"0px"
offset_bottomstring"0px"
widthstring"260px"
heightstring"300px"
roundedbooleanfalse
leadingSnippet—
childrenSnippet—
trailingSnippet—
onclose() => void—
aria_labelstring"Drawer"
Prop direction
Type "left" | "right" | "top" | "bottom"
Default "left"
Prop palette
Type "accent" | "tone"
Default "accent"
Prop open
Type boolean
Default false
Prop offset_top
Type string
Default "0px"
Prop offset_bottom
Type string
Default "0px"
Prop width
Type string
Default "260px"
Prop height
Type string
Default "300px"
Prop rounded
Type boolean
Default false
Prop leading
Type Snippet
Default —
Prop children
Type Snippet
Default —
Prop trailing
Type Snippet
Default —
Prop onclose
Type () => void
Default —
Prop aria_label
Type string
Default "Drawer"