|
- import HTMLElement from '../html-element/HTMLElement';
- import IDocumentFragment from '../document-fragment/IDocumentFragment';
- import INode from '../node/INode';
- import IHTMLTemplateElement from './IHTMLTemplateElement';
- /**
- * HTML Template Element.
- *
- * Reference:
- * https://developer.mozilla.org/en-US/docs/Web/API/HTMLTemplateElement.
- */
- export default class HTMLTemplateElement extends HTMLElement implements IHTMLTemplateElement {
- readonly content: IDocumentFragment;
- /**
- * @override
- */
- get innerHTML(): string;
- /**
- * @override
- */
- set innerHTML(html: string);
- /**
- * @override
- */
- get previousSibling(): INode;
- /**
- * @override
- */
- get nextSibling(): INode;
- /**
- * @override
- */
- get firstChild(): INode;
- /**
- * @override
- */
- get lastChild(): INode;
- /**
- * @override
- */
- getInnerHTML(options?: {
- includeShadowRoots?: boolean;
- }): string;
- /**
- * @override
- */
- appendChild(node: INode): INode;
- /**
- * @override
- */
- removeChild(node: INode): INode;
- /**
- * @override
- */
- insertBefore(newNode: INode, referenceNode: INode): INode;
- /**
- * @override
- */
- replaceChild(newChild: INode, oldChild: INode): INode;
- /**
- * @override
- */
- cloneNode(deep?: boolean): IHTMLTemplateElement;
- }
|