@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
34 lines (33 loc) • 974 B
JavaScript
// 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