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

Version Path
clapton-0.0.6 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/esm/event/selection/getInputRange.js
clapton-0.0.5 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/esm/event/selection/getInputRange.js
clapton-0.0.4 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/esm/event/selection/getInputRange.js
clapton-0.0.3 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/esm/event/selection/getInputRange.js
clapton-0.0.2 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/esm/event/selection/getInputRange.js
clapton-0.0.1 lib/clapton/javascripts/node_modules/@testing-library/user-event/dist/esm/event/selection/getInputRange.js