1 | import { Editor, Element, Location, Node, Path } from '../../index';
|
2 | import { NodeMatch, PropsCompare, PropsMerge } from '../editor';
|
3 | import { MaximizeMode, RangeMode } from '../../types/types';
|
4 | export interface NodeInsertNodesOptions<T extends Node> {
|
5 | at?: Location;
|
6 | match?: NodeMatch<T>;
|
7 | mode?: RangeMode;
|
8 | hanging?: boolean;
|
9 | select?: boolean;
|
10 | voids?: boolean;
|
11 | batchDirty?: boolean;
|
12 | }
|
13 | export interface NodeTransforms {
|
14 | |
15 |
|
16 |
|
17 |
|
18 | insertNodes: <T extends Node>(editor: Editor, nodes: Node | Node[], options?: NodeInsertNodesOptions<T>) => void;
|
19 | |
20 |
|
21 |
|
22 |
|
23 | liftNodes: <T extends Node>(editor: Editor, options?: {
|
24 | at?: Location;
|
25 | match?: NodeMatch<T>;
|
26 | mode?: MaximizeMode;
|
27 | voids?: boolean;
|
28 | }) => void;
|
29 | |
30 |
|
31 |
|
32 |
|
33 | mergeNodes: <T extends Node>(editor: Editor, options?: {
|
34 | at?: Location;
|
35 | match?: NodeMatch<T>;
|
36 | mode?: RangeMode;
|
37 | hanging?: boolean;
|
38 | voids?: boolean;
|
39 | }) => void;
|
40 | |
41 |
|
42 |
|
43 | moveNodes: <T extends Node>(editor: Editor, options: {
|
44 | at?: Location;
|
45 | match?: NodeMatch<T>;
|
46 | mode?: MaximizeMode;
|
47 | to: Path;
|
48 | voids?: boolean;
|
49 | }) => void;
|
50 | |
51 |
|
52 |
|
53 | removeNodes: <T extends Node>(editor: Editor, options?: {
|
54 | at?: Location;
|
55 | match?: NodeMatch<T>;
|
56 | mode?: RangeMode;
|
57 | hanging?: boolean;
|
58 | voids?: boolean;
|
59 | }) => void;
|
60 | |
61 |
|
62 |
|
63 | setNodes: <T extends Node>(editor: Editor, props: Partial<T>, options?: {
|
64 | at?: Location;
|
65 | match?: NodeMatch<T>;
|
66 | mode?: MaximizeMode;
|
67 | hanging?: boolean;
|
68 | split?: boolean;
|
69 | voids?: boolean;
|
70 | compare?: PropsCompare;
|
71 | merge?: PropsMerge;
|
72 | }) => void;
|
73 | |
74 |
|
75 |
|
76 | splitNodes: <T extends Node>(editor: Editor, options?: {
|
77 | at?: Location;
|
78 | match?: NodeMatch<T>;
|
79 | mode?: RangeMode;
|
80 | always?: boolean;
|
81 | height?: number;
|
82 | voids?: boolean;
|
83 | }) => void;
|
84 | |
85 |
|
86 |
|
87 | unsetNodes: <T extends Node>(editor: Editor, props: string | string[], options?: {
|
88 | at?: Location;
|
89 | match?: NodeMatch<T>;
|
90 | mode?: MaximizeMode;
|
91 | hanging?: boolean;
|
92 | split?: boolean;
|
93 | voids?: boolean;
|
94 | }) => void;
|
95 | |
96 |
|
97 |
|
98 |
|
99 | unwrapNodes: <T extends Node>(editor: Editor, options?: {
|
100 | at?: Location;
|
101 | match?: NodeMatch<T>;
|
102 | mode?: MaximizeMode;
|
103 | split?: boolean;
|
104 | voids?: boolean;
|
105 | }) => void;
|
106 | |
107 |
|
108 |
|
109 |
|
110 | wrapNodes: <T extends Node>(editor: Editor, element: Element, options?: {
|
111 | at?: Location;
|
112 | match?: NodeMatch<T>;
|
113 | mode?: MaximizeMode;
|
114 | split?: boolean;
|
115 | voids?: boolean;
|
116 | }) => void;
|
117 | }
|
118 | export declare const NodeTransforms: NodeTransforms;
|
119 |
|
\ | No newline at end of file |