UNPKG

@portabletext/editor

Version:

Portable Text Editor made in React

18 lines (15 loc) 565 B
import {isPortableTextSpan, type PortableTextObject} from '@sanity/types' import type {EditorSelector} from '../editor/editor-selector' import type {ChildPath} from '../types/paths' import {getFocusChild} from './selector.get-focus-child' /** * @public */ export const getFocusInlineObject: EditorSelector< {node: PortableTextObject; path: ChildPath} | undefined > = (snapshot) => { const focusChild = getFocusChild(snapshot) return focusChild && !isPortableTextSpan(focusChild.node) ? {node: focusChild.node, path: focusChild.path} : undefined }