数通智联化工云平台
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.

32 lines
1.3 KiB

2 years ago
import { ExtendedType, Operation, Path, Point, PointEntry } from '..';
/**
* `Range` objects are a set of points that refer to a specific span of a Slate
* document. They can define a span inside a single node or a can span across
* multiple nodes.
*/
export interface BaseRange {
anchor: Point;
focus: Point;
}
export declare type Range = ExtendedType<'Range', BaseRange>;
export interface RangeInterface {
edges: (range: Range, options?: {
reverse?: boolean;
}) => [Point, Point];
end: (range: Range) => Point;
equals: (range: Range, another: Range) => boolean;
includes: (range: Range, target: Path | Point | Range) => boolean;
intersection: (range: Range, another: Range) => Range | null;
isBackward: (range: Range) => boolean;
isCollapsed: (range: Range) => boolean;
isExpanded: (range: Range) => boolean;
isForward: (range: Range) => boolean;
isRange: (value: any) => value is Range;
points: (range: Range) => Generator<PointEntry, void, undefined>;
start: (range: Range) => Point;
transform: (range: Range, op: Operation, options?: {
affinity?: 'forward' | 'backward' | 'outward' | 'inward' | null;
}) => Range | null;
}
export declare const Range: RangeInterface;
//# sourceMappingURL=range.d.ts.map