import { MenuFoldOutlined, MenuUnfoldOutlined } from '@ant-design/icons'; import { Affix, Layout as AntLayout } from 'antd'; import Drawer from 'rc-drawer'; import React, { useState } from 'react'; import { useMedia } from 'react-use'; import styles from '../../index.module.less'; import { LeftMenuProps } from '../../types'; import { LeftMenu } from './components/LeftMenu'; /** * Examples 左侧 LeftMenu * * @param {LeftMenuProps} props 相关参数,详见类型定义 * @returns {React.FC} React.FC */ const ExampleTopicMenu: React.FC = (props) => { const { exampleTopics } = props; const isWide = useMedia('(min-width: 767.99px)', true); const [drawOpen, setDrawOpen] = useState(false); return ( {isWide ? (
) : ( ) : ( ) } wrapperClassName={styles.menuDrawer} onChange={(open: any) => setDrawOpen(!!open)} width={280} > )}
); }; export default ExampleTopicMenu;