feat(html): add alert dialog element (#741)

This commit is contained in:
rahim
2026-03-05 15:46:54 -08:00
committed by GitHub
parent 536c86d9d1
commit 5fc52aa969
12 changed files with 440 additions and 3 deletions
@@ -0,0 +1,10 @@
import { AlertDialogCloseElement } from '../../ui/alert-dialog/alert-dialog-close-element';
import { safeDefine } from '../safe-define';
safeDefine(AlertDialogCloseElement);
declare global {
interface HTMLElementTagNameMap {
[AlertDialogCloseElement.tagName]: AlertDialogCloseElement;
}
}
@@ -0,0 +1,10 @@
import { AlertDialogDescriptionElement } from '../../ui/alert-dialog/alert-dialog-description-element';
import { safeDefine } from '../safe-define';
safeDefine(AlertDialogDescriptionElement);
declare global {
interface HTMLElementTagNameMap {
[AlertDialogDescriptionElement.tagName]: AlertDialogDescriptionElement;
}
}
@@ -0,0 +1,10 @@
import { AlertDialogTitleElement } from '../../ui/alert-dialog/alert-dialog-title-element';
import { safeDefine } from '../safe-define';
safeDefine(AlertDialogTitleElement);
declare global {
interface HTMLElementTagNameMap {
[AlertDialogTitleElement.tagName]: AlertDialogTitleElement;
}
}
@@ -0,0 +1,20 @@
import { AlertDialogCloseElement } from '../../ui/alert-dialog/alert-dialog-close-element';
import { AlertDialogDescriptionElement } from '../../ui/alert-dialog/alert-dialog-description-element';
import { AlertDialogElement } from '../../ui/alert-dialog/alert-dialog-element';
import { AlertDialogTitleElement } from '../../ui/alert-dialog/alert-dialog-title-element';
import { safeDefine } from '../safe-define';
// Parent first — child elements consume its context.
safeDefine(AlertDialogElement);
safeDefine(AlertDialogCloseElement);
safeDefine(AlertDialogDescriptionElement);
safeDefine(AlertDialogTitleElement);
declare global {
interface HTMLElementTagNameMap {
[AlertDialogElement.tagName]: AlertDialogElement;
[AlertDialogCloseElement.tagName]: AlertDialogCloseElement;
[AlertDialogDescriptionElement.tagName]: AlertDialogDescriptionElement;
[AlertDialogTitleElement.tagName]: AlertDialogTitleElement;
}
}