@workday/canvas-kit-react
Version:
The parent module that contains all Workday Canvas Kit React components
23 lines (22 loc) • 867 B
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { createSubcomponent } from '@workday/canvas-kit-react/common';
import { usePopupPopper, Popper } from '@workday/canvas-kit-react/popup';
import { useMenuModel } from './useMenuModel';
export const useMenuPopper = usePopupPopper;
// We moved this out of the component function to prevent rebuilding this object on re-renders.
export const defaultMenuPopperOptions = {
modifiers: [
{
name: 'offset',
options: {
offset: () => [0, 4],
},
},
],
};
export const MenuPopper = createSubcomponent('div')({
modelHook: useMenuModel,
elemPropsHook: useMenuPopper,
})(({ children, ...elemProps }) => {
return (_jsx(Popper, { placement: "bottom-start", popperOptions: defaultMenuPopperOptions, ...elemProps, children: children }));
});