{ open = false; rest.onclose?.(e); }} onpointerdown={(e) => (pressedBackdrop = e.target === dialog)} onclick={(e) => { // Only a press that starts and ends on the backdrop closes: text-selection drags don't. if (dismissible && pressedBackdrop && e.target === dialog) dialog.close(); rest.onclick?.(e); }} >
{#if icon}

{title}

{:else}

{title}

{/if} {#if dismissible} {/if}
{#if description}

{description}

{/if}
{@render children?.()}
{#if footer}{/if}