wix-style-react
Version:
wix-style-react
28 lines (22 loc) • 790 B
JavaScript
import inputWithOptionsDriverFactory from '../InputWithOptions/InputWithOptions.driver';
const EXPANDABLE_CLASS = 'expandableStyles';
const EXPANDABLE_COLLAPSED = 'collapsed';
const EXPANDABLE_EXPANDED = 'expanded';
const searchDriverFactory = args => {
const inputWithOptionsDriver = inputWithOptionsDriverFactory({
...args,
element: args.element && args.element.childNodes[0],
});
const { element } = args;
return {
...inputWithOptionsDriver,
driver: {
...inputWithOptionsDriver.driver,
isExpandable: () => element.className.includes(EXPANDABLE_CLASS),
isCollapsed: () =>
element.className.includes(EXPANDABLE_COLLAPSED) &&
!element.className.includes(EXPANDABLE_EXPANDED),
},
};
};
export default searchDriverFactory;