mirror of
https://gitee.com/ant-design/ant-design.git
synced 2024-12-03 04:30:06 +08:00
d24c55a0bb
* fix: horizontal Menu style with * chore: update snapshot * chore: code clean
77 lines
1.5 KiB
TypeScript
77 lines
1.5 KiB
TypeScript
import React, { useState } from 'react';
|
|
import { AppstoreOutlined, MailOutlined, SettingOutlined } from '@ant-design/icons';
|
|
import type { MenuProps } from 'antd';
|
|
import { Menu } from 'antd';
|
|
|
|
const items: MenuProps['items'] = [
|
|
{
|
|
label: 'Navigation One',
|
|
key: 'mail',
|
|
icon: <MailOutlined />,
|
|
},
|
|
{
|
|
label: 'Navigation Two',
|
|
key: 'app',
|
|
icon: <AppstoreOutlined />,
|
|
disabled: true,
|
|
},
|
|
{
|
|
label: 'Navigation Three - Submenu',
|
|
key: 'SubMenu',
|
|
icon: <SettingOutlined />,
|
|
children: [
|
|
{
|
|
type: 'group',
|
|
label: 'Item 1',
|
|
children: [
|
|
{
|
|
label: 'Option 1',
|
|
key: 'setting:1',
|
|
},
|
|
{
|
|
label: 'Option 2',
|
|
key: 'setting:2',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
type: 'group',
|
|
label: 'Item 2',
|
|
children: [
|
|
{
|
|
label: 'Option 3',
|
|
key: 'setting:3',
|
|
},
|
|
{
|
|
label: 'Option 4',
|
|
key: 'setting:4',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
},
|
|
{
|
|
label: (
|
|
<a href="https://ant.design" target="_blank" rel="noopener noreferrer">
|
|
Navigation Four - Link
|
|
</a>
|
|
),
|
|
key: 'alipay',
|
|
},
|
|
];
|
|
|
|
const App: React.FC = () => {
|
|
const [current, setCurrent] = useState('mail');
|
|
|
|
const onClick: MenuProps['onClick'] = (e) => {
|
|
console.log('click ', e);
|
|
setCurrent(e.key);
|
|
};
|
|
|
|
return (
|
|
<Menu onClick={onClick} selectedKeys={[current]} mode="horizontal" items={items} theme="dark" />
|
|
);
|
|
};
|
|
|
|
export default App;
|