From 5f1baec200e92de2af154c186c60b9557eb13cbe Mon Sep 17 00:00:00 2001 From: Sunny Hirai Date: Thu, 13 Apr 2023 08:47:53 -0700 Subject: [PATCH] Add return types to documentation of ReactEditor --- docs/libraries/slate-react/react-editor.md | 42 +++++++++++----------- 1 file changed, 22 insertions(+), 20 deletions(-) diff --git a/docs/libraries/slate-react/react-editor.md b/docs/libraries/slate-react/react-editor.md index 0bc3ebf29..292265143 100644 --- a/docs/libraries/slate-react/react-editor.md +++ b/docs/libraries/slate-react/react-editor.md @@ -16,88 +16,90 @@ const [editor] = useState(() => withReact(withHistory(createEditor()))) ### Check methods -#### `ReactEditor.isComposing(editor: ReactEditor)` +#### `ReactEditor.isComposing(editor: ReactEditor): boolean` Check if the user is currently composing inside the editor. -#### `ReactEditor.isFocused(editor: ReactEditor)` +#### `ReactEditor.isFocused(editor: ReactEditor): boolean` Check if the editor is focused. -#### `ReactEditor.isReadOnly(editor: ReactEditor)` +#### `ReactEditor.isReadOnly(editor: ReactEditor): boolean` Check if the editor is in read-only mode. ### Focus and selection methods -#### `ReactEditor.blur(editor: ReactEditor)` +#### `ReactEditor.blur(editor: ReactEditor): void` Blur the editor. -#### `ReactEditor.focus(editor: ReactEditor)` +#### `ReactEditor.focus(editor: ReactEditor): void` Focus the editor. -#### `ReactEditor.deselect(editor: ReactEditor)` +#### `ReactEditor.deselect(editor: ReactEditor): void` Deselect the editor. ### DOM translation methods -#### `ReactEditor.findKey(editor: ReactEditor, node: Node)` +#### `ReactEditor.findKey(editor: ReactEditor, node: Node): Key` Find a key for a Slate node. -#### `ReactEditor.findPath(editor: ReactEditor, node: Node)` +Returns an instance of `Key` which looks like `{ id: string }` + +#### `ReactEditor.findPath(editor: ReactEditor, node: Node): Path` Find the path of Slate node. -#### `ReactEditor.hasDOMNode(editor: ReactEditor, target: DOMNode, options: { editable?: boolean } = {})` +#### `ReactEditor.hasDOMNode(editor: ReactEditor, target: DOMNode, options: { editable?: boolean } = {}): boolean` Check if a DOM node is within the editor. -#### `ReactEditor.toDOMNode(editor: ReactEditor, node: Node)` +#### `ReactEditor.toDOMNode(editor: ReactEditor, node: Node): HTMLElement` Find the native DOM element from a Slate node. -#### `ReactEditor.toDOMPoint(editor: ReactEditor, point: Point)` +#### `ReactEditor.toDOMPoint(editor: ReactEditor, point: Point): DOMPoint` Find a native DOM selection point from a Slate point. -#### `ReactEditor.toDOMRange(editor: ReactEditor, range: Range)` +#### `ReactEditor.toDOMRange(editor: ReactEditor, range: Range): DOMRange` Find a native DOM range from a Slate `range`. -#### `ReactEditor.toSlateNode(editor: ReactEditor, domNode: DOMNode)` +#### `ReactEditor.toSlateNode(editor: ReactEditor, domNode: DOMNode): Node` Find a Slate node from a native DOM `element`. -#### `ReactEditor.findEventRange(editor: ReactEditor, event: any)` +#### `ReactEditor.findEventRange(editor: ReactEditor, event: any): Range` Get the target range from a DOM `event`. -#### `ReactEditor.toSlatePoint(editor: ReactEditor, domPoint: DOMPoint)` +#### `ReactEditor.toSlatePoint(editor: ReactEditor, domPoint: DOMPoint): Point | null` Find a Slate point from a DOM selection's `domNode` and `domOffset`. -#### `ReactEditor.toSlateRange(editor: ReactEditor, domRange: DOMRange | DOMStaticRange | DOMSelection, options?: { exactMatch?: boolean } = {})` +#### `ReactEditor.toSlateRange(editor: ReactEditor, domRange: DOMRange | DOMStaticRange | DOMSelection, options?: { exactMatch?: boolean } = {}): Range | null` Find a Slate range from a DOM range or selection. ### DataTransfer methods -#### `ReactEditor.insertData(editor: ReactEditor, data: DataTransfer)` +#### `ReactEditor.insertData(editor: ReactEditor, data: DataTransfer): void` Insert data from a `DataTransfer` into the editor. This is a proxy method to call in this order `insertFragmentData(editor: ReactEditor, data: DataTransfer)` and then `insertTextData(editor: ReactEditor, data: DataTransfer)`. -#### `ReactEditor.insertFragmentData(editor: ReactEditor, data: DataTransfer)` +#### `ReactEditor.insertFragmentData(editor: ReactEditor, data: DataTransfer): true` Insert fragment data from a `DataTransfer` into the editor. Returns true if some content has been effectively inserted. -#### `ReactEditor.insertTextData(editor: ReactEditor, data: DataTransfer)` +#### `ReactEditor.insertTextData(editor: ReactEditor, data: DataTransfer): true` Insert text data from a `DataTransfer` into the editor. Returns true if some content has been effectively inserted. -#### `ReactEditor.setFragmentData(editor: ReactEditor, data: DataTransfer, originEvent?: 'drag' | 'copy' | 'cut')` +#### `ReactEditor.setFragmentData(editor: ReactEditor, data: DataTransfer, originEvent?: 'drag' | 'copy' | 'cut'): void` Sets data from the currently selected fragment on a `DataTransfer`.