1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-08-13 02:34:05 +02:00

docs: Use TypeScript style method signatures for Range API

This commit is contained in:
Sunny Hirai
2021-06-06 12:47:17 -07:00
parent 198b82c97c
commit a451d3eed1

View File

@@ -18,25 +18,25 @@ interface Range {
### Retrieval methods
#### `Range.edges(range: Range, options?): [Point, Point]`
#### `Range.edges(range: Range, options?) => [Point, Point]`
Get the start and end points of a `range`, in the order in which they appear in the document.
Options: `{reverse?: boolean}`
#### `Range.end(range: Range): Point`
#### `Range.end(range: Range) => Point`
Get the end point of a `range`.
#### `Range.intersection(range: Range, another: Range): Range | null`
#### `Range.intersection(range: Range, another: Range) => Range | null`
Get the intersection of one `range` with `another`.
#### `Range.points(range: Range): Generator<PointEntry>`
#### `Range.points(range: Range) => Generator<PointEntry>`
Iterate through all the point entries in a `range`.
#### `Range.start(range: Range): Point`
#### `Range.start(range: Range) => Point`
Get the start point of a `range`
@@ -44,39 +44,39 @@ Get the start point of a `range`
Check some attribute of a Range. Always returns a boolean.
#### `Range.equals(range: Range, another: Range): boolean`
#### `Range.equals(range: Range, another: Range) => boolean`
Check if a `range` is exactly equal to `another`.
#### `Range.includes(range: Range, target: Path | Point | Range): boolean`
#### `Range.includes(range: Range, target: Path | Point | Range) => boolean`
Check if a `range` includes a path, a point, or part of another range.
For clarity the definition of `includes` can mean partially includes. Another way to describe this is if one Range intersectns the other Range.
#### `Range.isBackward(range: Range): boolean`
#### `Range.isBackward(range: Range) => boolean`
Check if a `range` is backward, meaning that its anchor point appears _after_ its focus point in the document.
#### `Range.isCollapsed(range: Range): boolean`
#### `Range.isCollapsed(range: Range) => boolean`
Check if a `range` is collapsed, meaning that both its anchor and focus points refer to the exact same position in the document.
#### `Range.isExpanded(range: Range): boolean`
#### `Range.isExpanded(range: Range) => boolean`
Check if a `range` is expanded. This is the opposite of `Range.isCollapsed` and is provided for legibility.
#### `Range.isForward(range: Range): boolean`
#### `Range.isForward(range: Range) => boolean`
Check if a `range` is forward. This is the opposite of `Range.isBackward` and is provided for legibility.
#### `Range.isRange(value: any): value is Range`
#### `Range.isRange(value: any) => value is Range`
Check if a `value` implements the `Range` interface.
### Transform methods
#### `Range.transform(range: Range, op: Operation, options): Range | null`
#### `Range.transform(range: Range, op: Operation, options) => Range | null`
Transform a `range` by an `op`.