import React from 'react'; import { Button, Menu, Dropdown } from 'antd'; import { CaretDownOutlined } from '@ant-design/icons'; import { useTranslation } from 'react-i18next'; import { DefaultIcon, TowRowsIcon, ThreeRowsIcon } from './LayoutIcons'; import styles from './LayoutSwitcher.module.less'; interface LayoutProps { updateLayout: (val: string) => void; } let icon: React.ReactNode; const curLayout = typeof window !== 'undefined' ? localStorage.getItem('layout') : null; switch (curLayout) { case 'viewTwoCols': icon = ; break; case 'viewThreeCols': icon = ; break; default: icon = ; } const LayoutSwitcher: React.FC = ({ updateLayout }) => { const { t } = useTranslation(); const menu = ( } onClick={() => { icon = ; updateLayout('viewDefault'); }} > {t('经典布局')} } onClick={() => { icon = ; updateLayout('viewTwoCols'); }} > {t('两栏布局')} } onClick={() => { icon = ; updateLayout('viewThreeCols'); }} > {t('三栏布局')} ); return (
); }; export default LayoutSwitcher;