UNPKG

wix-style-react

Version:
59 lines (51 loc) 1.65 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _Input = _interopRequireDefault(require("../../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 (0, _Input["default"])({ 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 }); } }; }; var _default = editableRowDriverFactory; exports["default"] = _default;