UNPKG

@wordpress/editor

Version:
34 lines (33 loc) 974 B
// packages/editor/src/components/collaborators-overlay/resolve-start-position.ts import { privateApis as coreDataPrivateApis } from "@wordpress/core-data"; import { unlock } from "../../lock-unlock.mjs"; var { SelectionType } = unlock(coreDataPrivateApis); function resolveStartPosition(selection, resolveSelection) { if (!selection) { return null; } try { switch (selection.type) { case SelectionType.Cursor: case SelectionType.WholeBlock: return resolveSelection(selection); case SelectionType.SelectionInOneBlock: return resolveSelection({ type: SelectionType.Cursor, cursorPosition: selection.cursorStartPosition }); case SelectionType.SelectionInMultipleBlocks: return resolveSelection(selection.startEndpoint); default: return null; } } catch { return null; } } export { resolveStartPosition }; //# sourceMappingURL=resolve-start-position.mjs.map