linkmore-design
Version:
🌈 🚀lm组件库。🚀
32 lines (30 loc) • 1.12 kB
JavaScript
import React from 'react';
import LmCardTablePagination from "./TablePagination";
var CardTablePager = /*#__PURE__*/React.memo(function (_ref) {
var table = _ref.table;
var pagination = table.pagination,
pagerConfig = table.pagerConfig;
// left || right:插槽
var left = pagerConfig.left,
right = pagerConfig.right;
// 底部工具栏左侧插槽: 默认空 div 标签占位
var LeftSlot = function LeftSlot() {
if (!left) {
return /*#__PURE__*/React.createElement("div", null);
}
return typeof left === 'function' ? left(table) : left;
};
// 底部工具栏右侧插槽
var RighSlot = function RighSlot() {
if (!right) {
return pagination ? /*#__PURE__*/React.createElement(LmCardTablePagination, {
table: table
}) : null;
}
return typeof right === 'function' ? right(table, LmCardTablePagination) : right;
};
return /*#__PURE__*/React.createElement("div", {
className: "lm_card_table_pager"
}, /*#__PURE__*/React.createElement(LeftSlot, null), /*#__PURE__*/React.createElement(RighSlot, null));
});
export default CardTablePager;