import { Menu, Dropdown, Tooltip } from 'ant-design-vue' import 'ant-design-vue/es/menu/style/index.less' import 'ant-design-vue/es/dropdown/style/index.less' import 'ant-design-vue/es/tooltip/style/index.less' import { ColumnHeightOutlined } from '@ant-design/icons-vue' import { useIntl } from '#/provider' import { useContainer } from '#/table/container' export type DensitySize = 'middle' | 'small' | 'large' | undefined const DensityIcon = () => { const counter = useContainer()! const intl = useIntl() const largeTitle = intl.getMessage('tableToolBar.densityLarger', '默认') const middleTitle = intl.getMessage('tableToolBar.densityMiddle', '中等') const smallTitle = intl.getMessage('tableToolBar.densitySmall', '紧凑') return ( { counter.setTableSize?.(key as DensitySize) }} style={{ width: 80 }} > {largeTitle} {middleTitle} {smallTitle} } trigger={['click']} > ) } export default DensityIcon