import { useIntl } from '@ant-design/pro-provider'; import React from 'react'; import { ColumnHeightOutlined } from '@ant-design/icons'; import { Menu, Dropdown, Tooltip } from 'antd'; import Container from '../../container'; export type DensitySize = 'middle' | 'small' | 'large' | undefined; const DensityIcon = () => { const counter = Container.useContainer(); const intl = useIntl(); return ( { counter.setTableSize?.(key as DensitySize); }} style={{ width: 80, }} > {intl.getMessage('tableToolBar.densityLarger', '默认')} {intl.getMessage('tableToolBar.densityMiddle', '中等')} {intl.getMessage('tableToolBar.densitySmall', '紧凑')} } trigger={['click']} > ); }; export default React.memo(DensityIcon);