mirror of
https://github.com/ant-design/ant-design.git
synced 2024-12-15 00:29:12 +08:00
68 lines
1.9 KiB
TypeScript
68 lines
1.9 KiB
TypeScript
|
import * as React from 'react';
|
||
|
import { Dropdown, Menu, Button } from 'antd';
|
||
|
import { FormattedMessage } from 'react-intl';
|
||
|
import { DownOutlined } from '@ant-design/icons';
|
||
|
import { SharedProps } from './interface';
|
||
|
|
||
|
export function getEcosystemGroup({ isZhCN }: SharedProps): React.ReactElement {
|
||
|
return (
|
||
|
<Menu.ItemGroup key="ecosystem" title={<FormattedMessage id="app.header.menu.ecosystem" />}>
|
||
|
<Menu.Item key="pro">
|
||
|
<a
|
||
|
href="http://pro.ant.design"
|
||
|
className="header-link"
|
||
|
target="_blank"
|
||
|
rel="noopener noreferrer"
|
||
|
>
|
||
|
<FormattedMessage id="app.header.menu.pro.v4" />
|
||
|
</a>
|
||
|
</Menu.Item>
|
||
|
<Menu.Item key="ng">
|
||
|
<a
|
||
|
href="http://ng.ant.design"
|
||
|
className="header-link"
|
||
|
target="_blank"
|
||
|
rel="noopener noreferrer"
|
||
|
>
|
||
|
Ant Design of Angular
|
||
|
</a>
|
||
|
</Menu.Item>
|
||
|
<Menu.Item key="vue">
|
||
|
<a
|
||
|
href="http://vue.ant.design"
|
||
|
className="header-link"
|
||
|
target="_blank"
|
||
|
rel="noopener noreferrer"
|
||
|
>
|
||
|
Ant Design of Vue
|
||
|
</a>
|
||
|
</Menu.Item>
|
||
|
{isZhCN ? (
|
||
|
<Menu.Item key="course" className="hide-in-home-page">
|
||
|
<a
|
||
|
href="https://www.yuque.com/ant-design/course"
|
||
|
className="header-link"
|
||
|
target="_blank"
|
||
|
rel="noopener noreferrer"
|
||
|
>
|
||
|
Ant Design 实战教程
|
||
|
</a>
|
||
|
</Menu.Item>
|
||
|
) : null}
|
||
|
</Menu.ItemGroup>
|
||
|
);
|
||
|
}
|
||
|
|
||
|
export default (props: SharedProps) => {
|
||
|
const menu = <Menu>{getEcosystemGroup(props)}</Menu>;
|
||
|
|
||
|
return (
|
||
|
<Dropdown overlay={menu} placement="bottomRight">
|
||
|
<Button size="small" className="header-button">
|
||
|
<FormattedMessage id="app.header.menu.more" />
|
||
|
<DownOutlined />
|
||
|
</Button>
|
||
|
</Dropdown>
|
||
|
);
|
||
|
};
|