diff --git a/src/lib/components/ConfirmPopover.svelte b/src/lib/components/ConfirmPopover.svelte index d1807bb..fccdbe6 100644 --- a/src/lib/components/ConfirmPopover.svelte +++ b/src/lib/components/ConfirmPopover.svelte @@ -22,6 +22,8 @@ onOpenChange?: (open: boolean) => void; children: Snippet<[{ open: boolean }]>; extraContent?: Snippet; + /** Optional leading glyph rendered before the confirm text (e.g. a stack icon). */ + icon?: Snippet; } let { @@ -39,7 +41,8 @@ onConfirm, onOpenChange, children, - extraContent + extraContent, + icon }: Props = $props(); const triggerClass = $derived(unstyled @@ -109,7 +112,8 @@ >
- {action} {itemType} {#if displayName}{displayName}{/if}? + {#if icon}{@render icon()}{/if} + {action} {itemType} {#if displayName}{displayName}{/if}? diff --git a/src/lib/components/StackIcon.svelte b/src/lib/components/StackIcon.svelte index 5ffa0e4..b5d4e99 100644 --- a/src/lib/components/StackIcon.svelte +++ b/src/lib/components/StackIcon.svelte @@ -1,5 +1,5 @@