import { Alert } from 'antd' import './SelectionAlert.css' /** * 全选提示条组件 * @param {Object} props * @param {number} props.currentPageCount - 当前页选中数量 * @param {number} props.totalCount - 总数据量 * @param {boolean} props.isAllPagesSelected - 是否已选择所有页 * @param {Function} props.onSelectAllPages - 选择所有页的回调 * @param {Function} props.onClearSelection - 清除选择的回调 */ function SelectionAlert({ currentPageCount, totalCount, isAllPagesSelected, onSelectAllPages, onClearSelection, }) { // 如果没有选中任何项,不显示 if (currentPageCount === 0) { return null } // 如果已选择所有页 if (isAllPagesSelected) { return (
已选择全部 {totalCount} 条数据 清除选择
} type="info" showIcon closable={false} /> ) } // 如果只选择了当前页,且总数大于当前页 if (currentPageCount > 0 && totalCount > currentPageCount) { return (
已选择当前页 {currentPageCount} 条数据 选择全部 {totalCount} 条数据
} type="warning" showIcon closable={false} /> ) } // 只选择了部分数据,且总数等于当前页(单页情况) return (
已选择 {currentPageCount} 条数据 清除选择
} type="info" showIcon closable={false} /> ) } export default SelectionAlert