UNPKG

wix-style-react

Version:
28 lines (24 loc) 1.04 kB
import buttonDriverFactory from '../Backoffice/Button/Button.driver.js'; import dropdownLayoutDriverFactory from '../DropdownLayout/DropdownLayout.driver'; 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 = buttonDriverFactory({ element: buttonWrapper.childNodes[0], wrapper: buttonWrapper }); var dropdownLayoutDriver = dropdownLayoutDriverFactory({ 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 }; }; export default ButtonWithOptionsDriverFactory;