wix-style-react
Version:
58 lines (47 loc) • 1.67 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _Calendar = _interopRequireDefault(require("../Calendar/Calendar.driver"));
var _DropdownLayout = _interopRequireDefault(require("../DropdownLayout/DropdownLayout.driver"));
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, _Calendar["default"])({
element: calendarElement()
});
};
var dropdownLayoutDriver = function dropdownLayoutDriver() {
return (0, _DropdownLayout["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=".concat(dataHook, "]"));
}
};
return driver;
};
var _default = calendarPanelDriverFactory;
exports["default"] = _default;