ant-design/components/menu/demo/horizontal.md

92 lines
1.7 KiB
Markdown
Raw Normal View History

2016-03-31 09:40:55 +08:00
---
2022-04-20 17:56:11 +08:00
order: 0.5
title:
zh-CN: 顶部导航
en-US: Top Navigation
2016-03-31 09:40:55 +08:00
---
## zh-CN
水平的顶部导航菜单。
## en-US
Horizontal top navigation menu.
```tsx
2022-05-23 14:37:16 +08:00
import { AppstoreOutlined, MailOutlined, SettingOutlined } from '@ant-design/icons';
import type { MenuProps } from 'antd';
import { Menu } from 'antd';
2022-05-23 14:37:16 +08:00
import React, { useState } from 'react';
2018-06-27 15:55:04 +08:00
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');
2018-06-27 15:55:04 +08:00
const onClick: MenuProps['onClick'] = e => {
2015-08-15 00:07:40 +08:00
console.log('click ', e);
setCurrent(e.key);
2019-05-07 14:57:32 +08:00
};
2018-06-27 15:55:04 +08:00
return <Menu onClick={onClick} selectedKeys={[current]} mode="horizontal" items={items} />;
};
export default App;
2019-05-07 14:57:32 +08:00
```