|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import IHTMLElement from '../html-element/IHTMLElement';
- import IText from '../text/IText';
- import IElement from '../element/IElement';
- import INode from '../node/INode';
- import Event from '../../event/Event';
- /**
- * HTML Slot Element.
- *
- * Reference:
- * https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement.
- */
- export default interface IHTMLSlotElement extends IHTMLElement {
- onslotchange: (event: Event) => void | null;
- name: string;
- /**
- * Sets the slot's manually assigned nodes to an ordered set of slottables.
- *
- * @param nodes Nodes.
- */
- assign(...nodes: Array<IText | IElement>): void;
- /**
- * Returns assigned nodes.
- *
- * @param [options] Options.
- * @param [options.flatten] A boolean value indicating whether to return the assigned nodes of any available child <slot> elements (true) or not (false). Defaults to false.
- * @returns Nodes.
- */
- assignedNodes(options?: {
- flatten?: boolean;
- }): INode[];
- /**
- * Returns assigned nodes.
- *
- * @param [options.flatten] A boolean value indicating whether to return the assigned elements of any available child <slot> elements (true) or not (false). Defaults to false.
- * @returns Nodes.
- */
- assignedElements(options?: {
- flatten?: boolean;
- }): IElement[];
- /**
- * Clones a node.
- *
- * @override
- * @param [deep=false] "true" to clone deep.
- * @returns Cloned node.
- */
- cloneNode(deep: boolean): IHTMLSlotElement;
- }
|