UNPKG

wix-style-react

Version:
41 lines (31 loc) 1.35 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _ButtonDriver = require('../Backoffice/Button/Button.driver.js'); var _ButtonDriver2 = _interopRequireDefault(_ButtonDriver); var _DropdownLayout = require('../DropdownLayout/DropdownLayout.driver'); var _DropdownLayout2 = _interopRequireDefault(_DropdownLayout); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var ButtonWithOptionsDriverFactory = function ButtonWithOptionsDriverFactory(_ref) { var element = _ref.element; var buttonWrapper = element.querySelector('[data-hook=buttonWithOptions-button-wrapper]'); var dropdownLayout = element.querySelector('[data-hook=buttonWithOptions-dropdownLayout]'); var buttonDriver = (0, _ButtonDriver2.default)({ element: buttonWrapper.childNodes[0], wrapper: buttonWrapper }); var dropdownLayoutDriver = (0, _DropdownLayout2.default)({ element: dropdownLayout }); var driver = { exists: function exists() { return !!element; }, outsideClick: function outsideClick() { return document.body.dispatchEvent(new Event('mouseup', { cancelable: true })); } }; return { driver: driver, buttonDriver: buttonDriver, dropdownLayoutDriver: dropdownLayoutDriver }; }; exports.default = ButtonWithOptionsDriverFactory;