UNPKG

wix-style-react

Version:
49 lines (44 loc) 1.4 kB
import inputDriverFactory from '../../Input/Input.driver'; var editableRowDriverFactory = function editableRowDriverFactory(_ref) { var element = _ref.element, eventTrigger = _ref.eventTrigger; var find = function find(dataHook) { return element.querySelector("[data-hook=\"".concat(dataHook, "\"]")); }; var inputDriver = function inputDriver() { return inputDriverFactory({ element: find('edit-row-input'), wrapper: element }); }; return { exists: function exists() { return !!element; }, isInputFocused: function isInputFocused() { return inputDriver().isFocus(); }, clickApprove: function clickApprove() { return eventTrigger.click(find('edit-row-approve-button')); }, isApproveDisabled: function isApproveDisabled() { var disabled = find('edit-row-approve-button').getAttribute('aria-disabled'); return disabled === 'true'; }, clickCancel: function clickCancel() { return eventTrigger.click(find('edit-row-cancel-button')); }, getText: function getText() { return inputDriver().getValue(); }, setText: function setText(text) { return inputDriver().enterText(text); }, keyDown: function keyDown(keyCode) { return inputDriver().trigger('keyDown', { keyCode: keyCode }); } }; }; export default editableRowDriverFactory;