@cc-dev-kit-test/console-components-console-menu
Version:
React component for Alibaba Cloud.
1 lines • 10.5 kB
JSON
{"remainingRequest":"/Users/li-my/Documents/aliyun/wind/console-components/node_modules/thread-loader/dist/cjs.js??ref--9-1!/Users/li-my/Documents/aliyun/wind/console-components/node_modules/@breezr/plugin-typescript/node_modules/ts-loader/index.js??ref--9-2!/Users/li-my/Documents/aliyun/wind/console-components/packages/rc-console-menu/src/ConsoleMenu.tsx","dependencies":[{"path":"/Users/li-my/Documents/aliyun/wind/console-components/packages/rc-console-menu/src/ConsoleMenu.tsx","mtime":1573634396000},{"path":"/Users/li-my/Documents/aliyun/wind/console-components/node_modules/cache-loader/dist/cjs.js","mtime":1573632189000},{"path":"/Users/li-my/Documents/aliyun/wind/console-components/node_modules/thread-loader/dist/cjs.js","mtime":1573632189000},{"path":"/Users/li-my/Documents/aliyun/wind/console-components/node_modules/@breezr/plugin-typescript/node_modules/ts-loader/index.js","mtime":1573632189000}],"contextDependencies":[],"result":["var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport * as S from './styles';\nimport { mapItemToJSX } from './ItemDescriptor';\nimport { GetFusionConfig } from './utils';\n/* eslint-disable @typescript-eslint/no-explicit-any */\nvar PrimaryMenu = function (props) { return (React.createElement(S.Menu, __assign({ openMode: \"multiple\" }, props, { type: \"normal\", direction: \"ver\", activeDirection: null, mode: \"inline\", triggerType: \"click\", inlineIndent: 16, popupAlign: \"follow\", hasArrow: true }))); };\nvar SecondaryMenu = function (props) { return (React.createElement(S.SecondaryMenu, __assign({}, props, { type: \"line\", direction: \"ver\", activeDirection: \"right\", triggerType: \"click\", inlineIndent: 8 }))); };\nvar ConsoleMenu = function (_a) {\n var _b = _a.type, type = _b === void 0 ? 'primary' : _b, header = _a.header, items = _a.items, children = _a.children, activeKey = _a.activeKey, defaultActiveKey = _a.defaultActiveKey, _c = _a.fusionConfig, fusionConfig = _c === void 0 ? {} : _c, restProps = __rest(_a, [\"type\", \"header\", \"items\", \"children\", \"activeKey\", \"defaultActiveKey\", \"fusionConfig\"]);\n var ExactMenuComponent = type === 'secondary' ? SecondaryMenu : PrimaryMenu;\n var _d = fusionConfig.prefix, fusionPrefix = _d === void 0 ? 'next-' : _d;\n return (React.createElement(ExactMenuComponent\n // 透传给Nav\n , __assign({}, restProps, { fusionPrefix: fusionPrefix, header: header && React.createElement(S.Header, null, header), selectedKeys: activeKey, defaultSelectedKeys: defaultActiveKey }),\n Array.isArray(items) && items.map(mapItemToJSX),\n children));\n};\nvar itemBasicShape = {\n key: PropTypes.string,\n label: PropTypes.node,\n render: PropTypes.func,\n visible: PropTypes.bool,\n disabled: PropTypes.bool,\n};\nConsoleMenu.propTypes = {\n type: PropTypes.oneOf(['primary', 'secondary']),\n header: PropTypes.node,\n items: PropTypes.arrayOf(PropTypes.shape(__assign(__assign({}, itemBasicShape), { items: PropTypes.arrayOf(PropTypes.shape(itemBasicShape)) }))),\n activeKey: PropTypes.string,\n defaultActiveKey: PropTypes.string,\n defaultOpenKeys: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string.isRequired),\n ]),\n defaultOpenAll: PropTypes.bool,\n children: PropTypes.node,\n};\nexport default GetFusionConfig(ConsoleMenu);\n",{"version":3,"file":"/Users/li-my/Documents/aliyun/wind/console-components/packages/rc-console-menu/src/ConsoleMenu.tsx","sourceRoot":"","sources":["/Users/li-my/Documents/aliyun/wind/console-components/packages/rc-console-menu/src/ConsoleMenu.tsx"],"names":[],"mappings":"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","sourcesContent":["import React from 'react'\nimport PropTypes from 'prop-types'\nimport { NavProps } from '@alicloud/console-components/types/nav'\nimport * as S from './styles'\nimport { IItemDescriptor, mapItemToJSX } from './ItemDescriptor'\nimport { GetFusionConfig } from './utils'\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n\nconst PrimaryMenu: React.FC<{\n fusionPrefix: string\n [key: string]: any\n}> = props => (\n <S.Menu\n openMode=\"multiple\"\n {...props}\n type=\"normal\"\n direction=\"ver\"\n activeDirection={null}\n mode=\"inline\"\n triggerType=\"click\"\n inlineIndent={16}\n popupAlign=\"follow\"\n hasArrow\n />\n)\n\nconst SecondaryMenu: React.FC<{\n fusionPrefix: string\n [key: string]: any\n}> = props => (\n <S.SecondaryMenu\n {...props}\n type=\"line\"\n direction=\"ver\"\n activeDirection=\"right\"\n triggerType=\"click\"\n inlineIndent={8}\n />\n)\n\n/**\n * @public\n */\nexport interface IConsoleMenuProps\n extends Omit<NavProps, 'onItemClick' | 'onOpen'> {\n /**\n * 导航场景类型,其中 'primary' 对应应用中的主导航,即应用级别导航;\n * 'secondary' 对应交互设计中的二级导航,通常与 wind-rc-page 配合使用\n */\n type?: 'primary' | 'secondary'\n /**\n * 导航菜单头部标题\n */\n header?: React.ReactNode\n /**\n * 使用对象数组来声明菜单项\n */\n items?: IItemDescriptor[]\n /**\n * 使用JSX来声明菜单项\n */\n children?: React.ReactNode\n /**\n * 当前被选中的菜单项,使用该prop让该组件成为受控组件\n */\n activeKey?: string\n /**\n * 默认被选中的菜单项\n */\n defaultActiveKey?: string\n /**\n * 当前展开的SubMenu项,使用该prop让该组件成为受控组件\n */\n openKeys?: string | string[]\n /**\n * 默认展开的SubMenu项\n */\n defaultOpenKeys?: string | string[]\n /**\n * 是否默认展开所有SubMenu项,它的优先级高于defaultOpenKeys\n */\n defaultOpenAll?: boolean\n /**\n * 菜单项点击回调\n */\n onItemClick?: (key: string, itemInfo: any, event: MouseEvent) => void\n /**\n * 菜单项展开回调\n */\n onOpen?: (\n openKeys: string[],\n openInfo: { key: string; open: boolean }\n ) => void\n}\n\nconst ConsoleMenu: React.FC<\n IConsoleMenuProps & {\n /**\n * 来自ConfigProvider\n */\n fusionConfig: any\n }\n> = ({\n type = 'primary',\n header,\n items,\n children,\n activeKey,\n defaultActiveKey,\n fusionConfig = {},\n ...restProps\n}) => {\n const ExactMenuComponent = type === 'secondary' ? SecondaryMenu : PrimaryMenu\n const { prefix: fusionPrefix = 'next-' } = fusionConfig\n return (\n <ExactMenuComponent\n // 透传给Nav\n {...restProps}\n fusionPrefix={fusionPrefix}\n header={header && <S.Header>{header}</S.Header>}\n selectedKeys={activeKey}\n defaultSelectedKeys={defaultActiveKey}\n >\n {Array.isArray(items) && items.map(mapItemToJSX)}\n {children}\n </ExactMenuComponent>\n )\n}\n\nconst itemBasicShape = {\n key: PropTypes.string,\n label: PropTypes.node,\n render: PropTypes.func,\n visible: PropTypes.bool,\n disabled: PropTypes.bool,\n}\n\nConsoleMenu.propTypes = {\n type: PropTypes.oneOf(['primary', 'secondary']),\n header: PropTypes.node,\n items: PropTypes.arrayOf(\n PropTypes.shape({\n ...itemBasicShape,\n items: PropTypes.arrayOf(PropTypes.shape(itemBasicShape)),\n })\n ) as any,\n activeKey: PropTypes.string,\n defaultActiveKey: PropTypes.string,\n defaultOpenKeys: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string.isRequired),\n ]),\n defaultOpenAll: PropTypes.bool,\n children: PropTypes.node,\n}\n\nexport default GetFusionConfig(ConsoleMenu) as React.FC<IConsoleMenuProps>\n"]}]}