index.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. "use strict";
  2. "use client";
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  4. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  5. Object.defineProperty(exports, "__esModule", {
  6. value: true
  7. });
  8. exports.default = void 0;
  9. var _react = _interopRequireWildcard(require("react"));
  10. var React = _react;
  11. var _rcMenu = require("rc-menu");
  12. var _Sider = require("../layout/Sider");
  13. var _menu = _interopRequireDefault(require("./menu"));
  14. var _MenuDivider = _interopRequireDefault(require("./MenuDivider"));
  15. var _MenuItem = _interopRequireDefault(require("./MenuItem"));
  16. var _SubMenu = _interopRequireDefault(require("./SubMenu"));
  17. const Menu = /*#__PURE__*/(0, _react.forwardRef)((props, ref) => {
  18. const menuRef = (0, _react.useRef)(null);
  19. const context = React.useContext(_Sider.SiderContext);
  20. (0, _react.useImperativeHandle)(ref, () => ({
  21. menu: menuRef.current,
  22. focus: options => {
  23. var _a;
  24. (_a = menuRef.current) === null || _a === void 0 ? void 0 : _a.focus(options);
  25. }
  26. }));
  27. return /*#__PURE__*/React.createElement(_menu.default, Object.assign({
  28. ref: menuRef
  29. }, props, context));
  30. });
  31. Menu.Item = _MenuItem.default;
  32. Menu.SubMenu = _SubMenu.default;
  33. Menu.Divider = _MenuDivider.default;
  34. Menu.ItemGroup = _rcMenu.ItemGroup;
  35. if (process.env.NODE_ENV !== 'production') {
  36. Menu.displayName = 'Menu';
  37. }
  38. var _default = exports.default = Menu;