You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.7 KiB
41 lines
1.7 KiB
|
2 years ago
|
import { Operation } from '..';
|
||
|
|
/**
|
||
|
|
* `Path` arrays are a list of indexes that describe a node's exact position in
|
||
|
|
* a Slate node tree. Although they are usually relative to the root `Editor`
|
||
|
|
* object, they can be relative to any `Node` object.
|
||
|
|
*/
|
||
|
|
export declare type Path = number[];
|
||
|
|
export interface PathInterface {
|
||
|
|
ancestors: (path: Path, options?: {
|
||
|
|
reverse?: boolean;
|
||
|
|
}) => Path[];
|
||
|
|
common: (path: Path, another: Path) => Path;
|
||
|
|
compare: (path: Path, another: Path) => -1 | 0 | 1;
|
||
|
|
endsAfter: (path: Path, another: Path) => boolean;
|
||
|
|
endsAt: (path: Path, another: Path) => boolean;
|
||
|
|
endsBefore: (path: Path, another: Path) => boolean;
|
||
|
|
equals: (path: Path, another: Path) => boolean;
|
||
|
|
hasPrevious: (path: Path) => boolean;
|
||
|
|
isAfter: (path: Path, another: Path) => boolean;
|
||
|
|
isAncestor: (path: Path, another: Path) => boolean;
|
||
|
|
isBefore: (path: Path, another: Path) => boolean;
|
||
|
|
isChild: (path: Path, another: Path) => boolean;
|
||
|
|
isCommon: (path: Path, another: Path) => boolean;
|
||
|
|
isDescendant: (path: Path, another: Path) => boolean;
|
||
|
|
isParent: (path: Path, another: Path) => boolean;
|
||
|
|
isPath: (value: any) => value is Path;
|
||
|
|
isSibling: (path: Path, another: Path) => boolean;
|
||
|
|
levels: (path: Path, options?: {
|
||
|
|
reverse?: boolean;
|
||
|
|
}) => Path[];
|
||
|
|
next: (path: Path) => Path;
|
||
|
|
operationCanTransformPath: (operation: Operation) => boolean;
|
||
|
|
parent: (path: Path) => Path;
|
||
|
|
previous: (path: Path) => Path;
|
||
|
|
relative: (path: Path, ancestor: Path) => Path;
|
||
|
|
transform: (path: Path, operation: Operation, options?: {
|
||
|
|
affinity?: 'forward' | 'backward' | null;
|
||
|
|
}) => Path | null;
|
||
|
|
}
|
||
|
|
export declare const Path: PathInterface;
|
||
|
|
//# sourceMappingURL=path.d.ts.map
|