Sha256: 66ea1835d61f7673b0329cf68c1ea16de1ee0cb79f2fa01af9972f5376afeadf
Contents?: true
Size: 734 Bytes
Versions: 26
Compression:
Stored size: 734 Bytes
Contents
import { getTargetTypeAndSelection } from './getTargetTypeAndSelection.js'; /** * Get the range that would be overwritten by input. */ function getInputRange(focusNode) { const typeAndSelection = getTargetTypeAndSelection(focusNode); if (typeAndSelection.type === 'input') { return typeAndSelection.selection; } else if (typeAndSelection.type === 'contenteditable') { var _typeAndSelection_selection; // Multi-range on contenteditable edits the first selection instead of the last return (_typeAndSelection_selection = typeAndSelection.selection) === null || _typeAndSelection_selection === void 0 ? void 0 : _typeAndSelection_selection.getRangeAt(0); } } export { getInputRange };
Version data entries
26 entries across 26 versions & 1 rubygems