|
@@ -0,0 +1,99 @@
|
|
|
|
+import React from 'react';
|
|
|
|
+import { AppstoreOutlined, MailOutlined, SettingOutlined } from '@ant-design/icons';
|
|
|
|
+import type { MenuProps } from 'antd';
|
|
|
|
+import { Menu } from 'antd';
|
|
|
|
+import { FormattedMessage } from 'react-intl';
|
|
|
|
+
|
|
|
|
+type MenuItem = Required<MenuProps>['items'][number];
|
|
|
|
+
|
|
|
|
+const items: MenuItem[] = [
|
|
|
|
+ {
|
|
|
|
+ key: 'patient_management',
|
|
|
|
+ label: <FormattedMessage id='patient' defaultMessage={'语言包中没有定义patient的翻译文本'} />,
|
|
|
|
+ icon: <MailOutlined />,
|
|
|
|
+ children: [
|
|
|
|
+ {
|
|
|
|
+ key: 'g1',
|
|
|
|
+ label: <FormattedMessage id='register' defaultMessage={'语言包中没有定义patient的翻译文本'} />,
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ key: 'tasklist',
|
|
|
|
+ label: <FormattedMessage id='tasklist' defaultMessage={'语言包中没有定义patient的翻译文本'} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ key: 'historylist',
|
|
|
|
+ label: <FormattedMessage id='historylist' defaultMessage={'语言包中没有定义patient的翻译文本'} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ key: 'archivelist',
|
|
|
|
+ label: <FormattedMessage id='archivelist' defaultMessage={'语言包中没有定义patient的翻译文本'} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ key: 'bin',
|
|
|
|
+ label: <FormattedMessage id='bin' defaultMessage={'语言包中没有定义patient的翻译文本'} />
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ key: 'sendlist',
|
|
|
|
+ label: <FormattedMessage id='sendlist' defaultMessage={'语言包中没有定义patient的翻译文本'} />
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ key: 'sub2',
|
|
|
|
+ label: 'Navigation Two',
|
|
|
|
+ icon: <AppstoreOutlined />,
|
|
|
|
+ children: [
|
|
|
|
+ { key: '5', label: 'Option 5' },
|
|
|
|
+ { key: '6', label: 'Option 6' },
|
|
|
|
+ {
|
|
|
|
+ key: 'sub3',
|
|
|
|
+ label: 'Submenu',
|
|
|
|
+ children: [
|
|
|
|
+ { key: '7', label: 'Option 7' },
|
|
|
|
+ { key: '8', label: 'Option 8' },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ type: 'divider',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ key: 'sub4',
|
|
|
|
+ label: 'Navigation Three',
|
|
|
|
+ icon: <SettingOutlined />,
|
|
|
|
+ children: [
|
|
|
|
+ { key: '9', label: 'Option 9' },
|
|
|
|
+ { key: '10', label: 'Option 10' },
|
|
|
|
+ { key: '11', label: 'Option 11' },
|
|
|
|
+ { key: '12', label: 'Option 12' },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ key: 'grp',
|
|
|
|
+ label: 'Group',
|
|
|
|
+ type: 'group',
|
|
|
|
+ children: [
|
|
|
|
+ { key: '13', label: 'Option 13' },
|
|
|
|
+ { key: '14', label: 'Option 14' },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
|
|
+];
|
|
|
|
+
|
|
|
|
+const NavMenu: React.FC = () => {
|
|
|
|
+ const onClick: MenuProps['onClick'] = (e) => {
|
|
|
|
+ console.log('click ', e);
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ return (
|
|
|
|
+ <Menu
|
|
|
|
+ onClick={onClick}
|
|
|
|
+ defaultSelectedKeys={['1']}
|
|
|
|
+ defaultOpenKeys={['sub1']}
|
|
|
|
+ mode="inline"
|
|
|
|
+ items={items}
|
|
|
|
+ />
|
|
|
|
+ );
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+export default NavMenu;
|