element.d.ts 869 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. declare type LayoutData = {
  2. left: number;
  3. top: number;
  4. width: number;
  5. height: number;
  6. };
  7. declare type LayoutNode = {
  8. id: number;
  9. style: Object;
  10. children: LayoutNode[];
  11. layout?: LayoutData;
  12. };
  13. declare class Element {
  14. static uuid(): number;
  15. parent: Element | null;
  16. id: number;
  17. style: {
  18. [key: string]: any;
  19. };
  20. computedStyle: {
  21. [key: string]: any;
  22. };
  23. lastComputedStyle: {
  24. [key: string]: any;
  25. };
  26. children: {
  27. [key: string]: Element;
  28. };
  29. layoutBox: LayoutData;
  30. constructor(style?: {
  31. [key: string]: any;
  32. });
  33. getAbsolutePosition(element: Element): any;
  34. add(element: Element): void;
  35. remove(element?: Element): void;
  36. getNodeTree(): LayoutNode;
  37. applyLayout(layoutNode: LayoutNode): void;
  38. layout(): void;
  39. }
  40. export default Element;