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';| Prop | Type | Default |
|---|---|---|
| open | boolean | false |
| onclose | () => void | undefined |
| palette | "tone" | "accent" | "accentbg" | "tone" |
| elevation | "none" | "subtle" | "hard" | "subtle" |
| rounded | boolean | false |
| width | string | "480px" |
| label | string | — |
| leading | Snippet | — |
| children | Snippet | — |
| trailing | Snippet | — |
Prop open
Type
booleanDefault
falseProp onclose
Type
() => voidDefault
undefinedProp palette
Type
"tone" | "accent" | "accentbg"Default
"tone"Prop elevation
Type
"none" | "subtle" | "hard"Default
"subtle"Prop rounded
Type
booleanDefault
falseProp width
Type
stringDefault
"480px"Prop label
Type
stringDefault
—Prop leading
Type
SnippetDefault
—Prop children
Type
SnippetDefault
—Prop trailing
Type
SnippetDefault
—