wix-style-react
Version:
wix-style-react
28 lines (24 loc) • 1.04 kB
JavaScript
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;