|
|
@@ -580,21 +580,39 @@ export const createCardProPagination = ({
|
|
|
isMobile = false,
|
|
|
pageSizeOpts = [10, 20, 50, 100],
|
|
|
showSizeChanger = true,
|
|
|
+ t = (key) => key,
|
|
|
}) => {
|
|
|
if (!total || total <= 0) return null;
|
|
|
|
|
|
+ const start = (currentPage - 1) * pageSize + 1;
|
|
|
+ const end = Math.min(currentPage * pageSize, total);
|
|
|
+ const totalText = `${t('显示第')} ${start} ${t('条 - 第')} ${end} ${t('条,共')} ${total} ${t('条')}`;
|
|
|
+
|
|
|
return (
|
|
|
- <Pagination
|
|
|
- currentPage={currentPage}
|
|
|
- pageSize={pageSize}
|
|
|
- total={total}
|
|
|
- pageSizeOpts={pageSizeOpts}
|
|
|
- showSizeChanger={showSizeChanger}
|
|
|
- onPageSizeChange={onPageSizeChange}
|
|
|
- onPageChange={onPageChange}
|
|
|
- size={isMobile ? "small" : "default"}
|
|
|
- showQuickJumper={isMobile}
|
|
|
- showTotal
|
|
|
- />
|
|
|
+ <>
|
|
|
+ {/* 桌面端左侧总数信息 */}
|
|
|
+ {!isMobile && (
|
|
|
+ <span
|
|
|
+ className="text-sm select-none"
|
|
|
+ style={{ color: 'var(--semi-color-text-2)' }}
|
|
|
+ >
|
|
|
+ {totalText}
|
|
|
+ </span>
|
|
|
+ )}
|
|
|
+
|
|
|
+ {/* 右侧分页控件 */}
|
|
|
+ <Pagination
|
|
|
+ currentPage={currentPage}
|
|
|
+ pageSize={pageSize}
|
|
|
+ total={total}
|
|
|
+ pageSizeOpts={pageSizeOpts}
|
|
|
+ showSizeChanger={showSizeChanger}
|
|
|
+ onPageSizeChange={onPageSizeChange}
|
|
|
+ onPageChange={onPageChange}
|
|
|
+ size={isMobile ? "small" : "default"}
|
|
|
+ showQuickJumper={isMobile}
|
|
|
+ showTotal
|
|
|
+ />
|
|
|
+ </>
|
|
|
);
|
|
|
};
|