UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

24 lines (21 loc) 812 B
import React, { memo, useMemo } from 'react'; import { getContext, Symbols } from 'choerodon-ui/shared'; var MenuContext = getContext(Symbols.MenuContext, {}); var BaseMenuContextProvider = function MenuContextProvider(props) { var children = props.children, inlineCollapsed = props.inlineCollapsed, menuTheme = props.menuTheme; var value = useMemo(function () { return { inlineCollapsed: inlineCollapsed, menuTheme: menuTheme }; }, [inlineCollapsed, menuTheme]); return /*#__PURE__*/React.createElement(MenuContext.Provider, { value: value }, children); }; BaseMenuContextProvider.displayName = 'MenuContextProvider'; export var MenuContextProvider = /*#__PURE__*/memo(BaseMenuContextProvider); export default MenuContext; //# sourceMappingURL=MenuContext.js.map