@portabletext/editor
Version:
Portable Text Editor made in React
16 lines (13 loc) • 478 B
text/typescript
import {Transforms} from 'slate'
import {toSlateRange} from '../internal-utils/ranges'
import type {BehaviorOperationImplementation} from './behavior.operations'
export const selectOperationImplementation: BehaviorOperationImplementation<
'select'
> = ({operation}) => {
const newSelection = toSlateRange(operation.at, operation.editor)
if (newSelection) {
Transforms.select(operation.editor, newSelection)
} else {
Transforms.deselect(operation.editor)
}
}