Preset
Palette
Elevation
Rounded
Width


Svelte
<!-- Confirmation dialog — tone palette -->
<Modal palette="tone" open={open} onclose={() => open = false}>
    {#snippet leading()}
        <span class="modal-title">Delete file</span>
    {/snippet}
    {#snippet children()}
        <p>Are you sure you want to delete «tokens.css»? This action is permanent and cannot be undone.</p>
    {/snippet}
    {#snippet trailing()}
        <Button palette="error" rounded onclick={() => open = false}>
            Delete
        </Button>
        <Button palette="tone" rounded onclick={() => open = false}>
            Cancel
        </Button>
    {/snippet}
</Modal>

API


package_2

import type { Elevation } from '@abhc/spektral-ui';
PropTypeDefault
openbooleanfalse
onclose() => voidundefined
palette"tone" | "accent" | "accentbg""tone"
elevation"none" | "subtle" | "hard""subtle"
roundedbooleanfalse
widthstring"480px"
labelstring—
leadingSnippet—
childrenSnippet—
trailingSnippet—
Prop open
Type boolean
Default false
Prop onclose
Type () => void
Default undefined
Prop palette
Type "tone" | "accent" | "accentbg"
Default "tone"
Prop elevation
Type "none" | "subtle" | "hard"
Default "subtle"
Prop rounded
Type boolean
Default false
Prop width
Type string
Default "480px"
Prop label
Type string
Default —
Prop leading
Type Snippet
Default —
Prop children
Type Snippet
Default —
Prop trailing
Type Snippet
Default —