import { getLocale } from '@gm-pc/locales' import React, { FC, useMemo } from 'react' import { Flex } from '../flex' import { Checkbox } from '../checkbox' import { getLeafValues } from './util' import { BottomProps } from './types' const Bottom: FC = ({ list, selectedValues, onChange }) => { const leafValues = useMemo(() => { return getLeafValues(list) }, [list]) const checkedAll = leafValues.length !== 0 && leafValues.length === selectedValues.length const isIndeterminate = selectedValues.length !== 0 && selectedValues.length < leafValues.length return ( onChange(!checkedAll)} > {getLocale('全选')}
{selectedValues.length}/{leafValues.length}
) } export default React.memo(Bottom)