wix-style-react
Version:
wix-style-react
26 lines (21 loc) • 958 B
JavaScript
import calendarDriverFactory from '../Calendar/Calendar.driver';
import dropdownLayoutDriverFactory from '../DropdownLayout/DropdownLayout.driver';
const calendarPanelDriverFactory = ({ element }) => {
const dropdownLayoutElement = () =>
element.querySelector('[data-hook=dropdown-layout]');
const calendarElement = () => element.querySelector('[data-hook=calendar]');
const getCalendarDriver = () =>
calendarDriverFactory({ element: calendarElement() });
const dropdownLayoutDriver = () =>
dropdownLayoutDriverFactory({ element: dropdownLayoutElement() });
const driver = {
exists: () => !!element,
calendarDriver: () => getCalendarDriver(),
presetsDropdownLayoutDriver: () => dropdownLayoutDriver(),
isDropdownExists: () => Boolean(dropdownLayoutElement()),
findByDataHook: dataHook =>
element.querySelector(`[data-hook=${dataHook}]`),
};
return driver;
};
export default calendarPanelDriverFactory;