版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

64 строки
1.4 KiB

  1. import HTMLElement from '../html-element/HTMLElement';
  2. import IDocumentFragment from '../document-fragment/IDocumentFragment';
  3. import INode from '../node/INode';
  4. import IHTMLTemplateElement from './IHTMLTemplateElement';
  5. /**
  6. * HTML Template Element.
  7. *
  8. * Reference:
  9. * https://developer.mozilla.org/en-US/docs/Web/API/HTMLTemplateElement.
  10. */
  11. export default class HTMLTemplateElement extends HTMLElement implements IHTMLTemplateElement {
  12. readonly content: IDocumentFragment;
  13. /**
  14. * @override
  15. */
  16. get innerHTML(): string;
  17. /**
  18. * @override
  19. */
  20. set innerHTML(html: string);
  21. /**
  22. * @override
  23. */
  24. get previousSibling(): INode;
  25. /**
  26. * @override
  27. */
  28. get nextSibling(): INode;
  29. /**
  30. * @override
  31. */
  32. get firstChild(): INode;
  33. /**
  34. * @override
  35. */
  36. get lastChild(): INode;
  37. /**
  38. * @override
  39. */
  40. getInnerHTML(options?: {
  41. includeShadowRoots?: boolean;
  42. }): string;
  43. /**
  44. * @override
  45. */
  46. appendChild(node: INode): INode;
  47. /**
  48. * @override
  49. */
  50. removeChild(node: INode): INode;
  51. /**
  52. * @override
  53. */
  54. insertBefore(newNode: INode, referenceNode: INode): INode;
  55. /**
  56. * @override
  57. */
  58. replaceChild(newChild: INode, oldChild: INode): INode;
  59. /**
  60. * @override
  61. */
  62. cloneNode(deep?: boolean): IHTMLTemplateElement;
  63. }