a5978e95baa4cb09cae0943878b444f616058142e48a3c3c15c4f77ac6c5891090b14871abfd851e044d4f01fe7e59e44a9026b6314896eaa4c7539a65c230 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import type { LinkedList } from 'parchment';
  2. import Block from '../blots/block.js';
  3. import Container from '../blots/container.js';
  4. declare class TableCell extends Block {
  5. static blotName: string;
  6. static tagName: string;
  7. static create(value: string): HTMLElement;
  8. static formats(domNode: HTMLElement): string | null | undefined;
  9. next: this | null;
  10. cellOffset(): number;
  11. format(name: string, value: string): void;
  12. row(): TableRow;
  13. rowOffset(): number;
  14. table(): import("parchment").Parent;
  15. }
  16. declare class TableRow extends Container {
  17. static blotName: string;
  18. static tagName: string;
  19. children: LinkedList<TableCell>;
  20. next: this | null;
  21. checkMerge(): boolean;
  22. optimize(context: {
  23. [key: string]: any;
  24. }): void;
  25. rowOffset(): number;
  26. table(): import("parchment").Parent;
  27. }
  28. declare class TableBody extends Container {
  29. static blotName: string;
  30. static tagName: string;
  31. children: LinkedList<TableRow>;
  32. }
  33. declare class TableContainer extends Container {
  34. static blotName: string;
  35. static tagName: string;
  36. children: LinkedList<TableBody>;
  37. balanceCells(): void;
  38. cells(column: number): any[];
  39. deleteColumn(index: number): void;
  40. insertColumn(index: number): void;
  41. insertRow(index: number): void;
  42. rows(): any[];
  43. }
  44. declare function tableId(): string;
  45. export { TableCell, TableRow, TableBody, TableContainer, tableId };