UNPKG

@testing-library/user-event

Version:
42 lines (37 loc) 1.5 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); require('../setup/index.js'); require('../utils/click/isClickableInput.js'); var Clipboard = require('../utils/dataTransfer/Clipboard.js'); require('../event/eventMap.js'); require('../event/behavior/click.js'); require('../event/behavior/cut.js'); require('../event/behavior/keydown.js'); require('../event/behavior/keypress.js'); require('../event/behavior/keyup.js'); require('../event/behavior/paste.js'); require('@testing-library/dom'); require('../utils/edit/maxLength.js'); require('../utils/edit/isEditable.js'); require('@testing-library/dom/dist/helpers.js'); var copySelection = require('../utils/focus/copySelection.js'); require('../utils/keyDef/readNextDescriptor.js'); require('../utils/misc/level.js'); require('../options.js'); var config = require('../setup/config.js'); async function cut() { const doc = this[config.Config].document; var _activeElement; const target = (_activeElement = doc.activeElement) !== null && _activeElement !== void 0 ? _activeElement : /* istanbul ignore next */ doc.body; const clipboardData = copySelection.copySelection(target); if (clipboardData.items.length === 0) { return; } if (this.dispatchUIEvent(target, 'cut', { clipboardData }) && this[config.Config].writeToClipboard) { await Clipboard.writeDataTransferToClipboard(target.ownerDocument, clipboardData); } return clipboardData; } exports.cut = cut;