node.d.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { Editor, Element, Location, Node, Path } from '..';
  2. import { NodeMatch } from '../interfaces/editor';
  3. export interface NodeTransforms {
  4. insertNodes: <T extends Node>(editor: Editor, nodes: Node | Node[], options?: {
  5. at?: Location;
  6. match?: NodeMatch<T>;
  7. mode?: 'highest' | 'lowest';
  8. hanging?: boolean;
  9. select?: boolean;
  10. voids?: boolean;
  11. }) => void;
  12. liftNodes: <T extends Node>(editor: Editor, options?: {
  13. at?: Location;
  14. match?: NodeMatch<T>;
  15. mode?: 'all' | 'highest' | 'lowest';
  16. voids?: boolean;
  17. }) => void;
  18. mergeNodes: <T extends Node>(editor: Editor, options?: {
  19. at?: Location;
  20. match?: NodeMatch<T>;
  21. mode?: 'highest' | 'lowest';
  22. hanging?: boolean;
  23. voids?: boolean;
  24. }) => void;
  25. moveNodes: <T extends Node>(editor: Editor, options: {
  26. at?: Location;
  27. match?: NodeMatch<T>;
  28. mode?: 'all' | 'highest' | 'lowest';
  29. to: Path;
  30. voids?: boolean;
  31. }) => void;
  32. removeNodes: <T extends Node>(editor: Editor, options?: {
  33. at?: Location;
  34. match?: NodeMatch<T>;
  35. mode?: 'highest' | 'lowest';
  36. hanging?: boolean;
  37. voids?: boolean;
  38. }) => void;
  39. setNodes: <T extends Node>(editor: Editor, props: Partial<T>, options?: {
  40. at?: Location;
  41. match?: NodeMatch<T>;
  42. mode?: 'all' | 'highest' | 'lowest';
  43. hanging?: boolean;
  44. split?: boolean;
  45. voids?: boolean;
  46. }) => void;
  47. splitNodes: <T extends Node>(editor: Editor, options?: {
  48. at?: Location;
  49. match?: NodeMatch<T>;
  50. mode?: 'highest' | 'lowest';
  51. always?: boolean;
  52. height?: number;
  53. voids?: boolean;
  54. }) => void;
  55. unsetNodes: <T extends Node>(editor: Editor, props: string | string[], options?: {
  56. at?: Location;
  57. match?: NodeMatch<T>;
  58. mode?: 'all' | 'highest' | 'lowest';
  59. split?: boolean;
  60. voids?: boolean;
  61. }) => void;
  62. unwrapNodes: <T extends Node>(editor: Editor, options?: {
  63. at?: Location;
  64. match?: NodeMatch<T>;
  65. mode?: 'all' | 'highest' | 'lowest';
  66. split?: boolean;
  67. voids?: boolean;
  68. }) => void;
  69. wrapNodes: <T extends Node>(editor: Editor, element: Element, options?: {
  70. at?: Location;
  71. match?: NodeMatch<T>;
  72. mode?: 'all' | 'highest' | 'lowest';
  73. split?: boolean;
  74. voids?: boolean;
  75. }) => void;
  76. }
  77. export declare const NodeTransforms: NodeTransforms;
  78. //# sourceMappingURL=node.d.ts.map