@workday/canvas-kit-react
Version:
The parent module that contains all Workday Canvas Kit React components
26 lines (25 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MenuPopper = exports.defaultMenuPopperOptions = exports.useMenuPopper = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const common_1 = require("@workday/canvas-kit-react/common");
const popup_1 = require("@workday/canvas-kit-react/popup");
const useMenuModel_1 = require("./useMenuModel");
exports.useMenuPopper = popup_1.usePopupPopper;
// We moved this out of the component function to prevent rebuilding this object on re-renders.
exports.defaultMenuPopperOptions = {
modifiers: [
{
name: 'offset',
options: {
offset: () => [0, 4],
},
},
],
};
exports.MenuPopper = (0, common_1.createSubcomponent)('div')({
modelHook: useMenuModel_1.useMenuModel,
elemPropsHook: exports.useMenuPopper,
})(({ children, ...elemProps }) => {
return ((0, jsx_runtime_1.jsx)(popup_1.Popper, { placement: "bottom-start", popperOptions: exports.defaultMenuPopperOptions, ...elemProps, children: children }));
});