UNPKG

wix-style-react

Version:
26 lines (21 loc) 958 B
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;