wix-style-react
Version:
wix-style-react
41 lines (31 loc) • 1.35 kB
JavaScript
;
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;