wix-style-react
Version:
wix-style-react
54 lines (43 loc) • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _Calendar = require('../Calendar/Calendar.driver');
var _Calendar2 = _interopRequireDefault(_Calendar);
var _DropdownLayout = require('../DropdownLayout/DropdownLayout.driver');
var _DropdownLayout2 = _interopRequireDefault(_DropdownLayout);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var calendarPanelDriverFactory = function calendarPanelDriverFactory(_ref) {
var element = _ref.element;
var dropdownLayoutElement = function dropdownLayoutElement() {
return element.querySelector('[data-hook=dropdown-layout]');
};
var calendarElement = function calendarElement() {
return element.querySelector('[data-hook=calendar]');
};
var getCalendarDriver = function getCalendarDriver() {
return (0, _Calendar2.default)({ element: calendarElement() });
};
var dropdownLayoutDriver = function dropdownLayoutDriver() {
return (0, _DropdownLayout2.default)({ element: dropdownLayoutElement() });
};
var driver = {
exists: function exists() {
return !!element;
},
calendarDriver: function calendarDriver() {
return getCalendarDriver();
},
presetsDropdownLayoutDriver: function presetsDropdownLayoutDriver() {
return dropdownLayoutDriver();
},
isDropdownExists: function isDropdownExists() {
return Boolean(dropdownLayoutElement());
},
findByDataHook: function findByDataHook(dataHook) {
return element.querySelector('[data-hook=' + dataHook + ']');
}
};
return driver;
};
exports.default = calendarPanelDriverFactory;