{
const target = e.target as HTMLElement;
if (open && !reallyFrozen && !dialogContainer?.contains(target) && target !== dialogContainer)
open = false;
}}
onkeydown={(e) => {
if (e.key === 'Escape' && !reallyFrozen) {
if (stackIndex === dialogStack.length - 1) {
// only close if this dialog is the topmost dialog
open = false;
}
}
}}
role="dialog"
aria-labelledby="{identifier}-title"
aria-describedby="{identifier}-description"
tabindex="-1"
>
{@render stringOrSnippet(title)}
{#if close !== null}
{#if typeof close === 'function'}
{@render close()}
{:else}
{@render dialogCloseButton(getState(), close)}
{/if}
{/if}
{#if error}
{/if}
{#if description}
{@render stringOrSnippet(description)}
{/if}
{#if children}{@render children()}{:else}Dialog is empty{/if}