liteAdaptor.d.ts 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import { AbstractDOMAdaptor } from '../core/DOMAdaptor.js';
  2. import { Constructor } from './NodeMixin.js';
  3. import { LiteDocument } from './lite/Document.js';
  4. import { LiteElement, LiteNode } from './lite/Element.js';
  5. import { LiteText, LiteComment } from './lite/Text.js';
  6. import { LiteWindow } from './lite/Window.js';
  7. import { LiteParser } from './lite/Parser.js';
  8. import { OptionList } from '../util/Options.js';
  9. export declare class LiteBase extends AbstractDOMAdaptor<LiteElement, LiteText, LiteDocument> {
  10. document: LiteDocument;
  11. window: LiteWindow;
  12. parser: LiteParser;
  13. constructor();
  14. parse(text: string, format?: string): LiteDocument;
  15. protected create(kind: string, _ns?: string): LiteElement;
  16. text(text: string): LiteText;
  17. comment(text: string): LiteComment;
  18. createDocument(): LiteDocument;
  19. head(doc: LiteDocument): LiteElement;
  20. body(doc: LiteDocument): LiteElement;
  21. root(doc: LiteDocument): LiteElement;
  22. doctype(doc: LiteDocument): string;
  23. tags(node: LiteElement, name: string, ns?: string): LiteElement[];
  24. elementById(node: LiteElement, id: string): LiteElement;
  25. elementsByClass(node: LiteElement, name: string): LiteElement[];
  26. getElements(nodes: (string | LiteElement | LiteElement[])[], document: LiteDocument): LiteElement[];
  27. contains(container: LiteNode, node: LiteNode | LiteText): boolean;
  28. parent(node: LiteNode): LiteElement;
  29. childIndex(node: LiteNode): number;
  30. append(node: LiteElement, child: LiteNode): LiteNode;
  31. insert(nchild: LiteNode, ochild: LiteNode): void;
  32. remove(child: LiteNode): LiteNode;
  33. replace(nnode: LiteNode, onode: LiteNode): LiteNode;
  34. clone(node: LiteElement): LiteElement;
  35. split(node: LiteText, n: number): LiteText;
  36. next(node: LiteNode): LiteNode;
  37. previous(node: LiteNode): LiteNode;
  38. firstChild(node: LiteElement): LiteNode;
  39. lastChild(node: LiteElement): LiteNode;
  40. childNodes(node: LiteElement): LiteNode[];
  41. childNode(node: LiteElement, i: number): LiteNode;
  42. kind(node: LiteNode): string;
  43. value(node: LiteNode | LiteText): string;
  44. textContent(node: LiteElement): string;
  45. innerHTML(node: LiteElement): string;
  46. outerHTML(node: LiteElement): string;
  47. serializeXML(node: LiteElement): string;
  48. setAttribute(node: LiteElement, name: string, value: string | number, ns?: string): void;
  49. getAttribute(node: LiteElement, name: string): any;
  50. removeAttribute(node: LiteElement, name: string): void;
  51. hasAttribute(node: LiteElement, name: string): boolean;
  52. allAttributes(node: LiteElement): {
  53. name: string;
  54. value: string;
  55. }[];
  56. addClass(node: LiteElement, name: string): void;
  57. removeClass(node: LiteElement, name: string): void;
  58. hasClass(node: LiteElement, name: string): boolean;
  59. setStyle(node: LiteElement, name: string, value: string): void;
  60. getStyle(node: LiteElement, name: string): string;
  61. allStyles(node: LiteElement): any;
  62. insertRules(node: LiteElement, rules: string[]): void;
  63. fontSize(_node: LiteElement): number;
  64. fontFamily(_node: LiteElement): string;
  65. nodeSize(_node: LiteElement, _em?: number, _local?: boolean): [number, number];
  66. nodeBBox(_node: LiteElement): {
  67. left: number;
  68. right: number;
  69. top: number;
  70. bottom: number;
  71. };
  72. }
  73. declare const LiteAdaptor_base: Constructor<LiteBase>;
  74. export declare class LiteAdaptor extends LiteAdaptor_base {
  75. }
  76. export declare function liteAdaptor(options?: OptionList): LiteAdaptor;
  77. export {};