@portabletext/editor
Version:
Portable Text Editor made in React
18 lines (15 loc) • 565 B
text/typescript
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
}