版博士V2.0程序
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

IHTMLSlotElement.d.ts 1.5 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import IHTMLElement from '../html-element/IHTMLElement';
  2. import IText from '../text/IText';
  3. import IElement from '../element/IElement';
  4. import INode from '../node/INode';
  5. import Event from '../../event/Event';
  6. /**
  7. * HTML Slot Element.
  8. *
  9. * Reference:
  10. * https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement.
  11. */
  12. export default interface IHTMLSlotElement extends IHTMLElement {
  13. onslotchange: (event: Event) => void | null;
  14. name: string;
  15. /**
  16. * Sets the slot's manually assigned nodes to an ordered set of slottables.
  17. *
  18. * @param nodes Nodes.
  19. */
  20. assign(...nodes: Array<IText | IElement>): void;
  21. /**
  22. * Returns assigned nodes.
  23. *
  24. * @param [options] Options.
  25. * @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.
  26. * @returns Nodes.
  27. */
  28. assignedNodes(options?: {
  29. flatten?: boolean;
  30. }): INode[];
  31. /**
  32. * Returns assigned nodes.
  33. *
  34. * @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.
  35. * @returns Nodes.
  36. */
  37. assignedElements(options?: {
  38. flatten?: boolean;
  39. }): IElement[];
  40. /**
  41. * Clones a node.
  42. *
  43. * @override
  44. * @param [deep=false] "true" to clone deep.
  45. * @returns Cloned node.
  46. */
  47. cloneNode(deep: boolean): IHTMLSlotElement;
  48. }