UNPKG

wix-style-react

Version:
54 lines (43 loc) 1.66 kB
'use strict'; 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;