@schema-render/search-table-react
Version:
Conditional search table component.
41 lines (40 loc) • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, /**
* 总结栏处理:支持合计数据分布
*/ "default", {
enumerable: true,
get: function() {
return useSummary;
}
});
var _corereact = require("@schema-render/core-react");
var _react = require("react");
var _common = require("../../utils/common");
var _helpers = require("./helpers");
function useSummary(param) {
var table = param.table, finalColumns = param.finalColumns, summaryData = param.summaryData;
var flattenedColumns = (0, _react.useMemo)(function() {
return (0, _helpers.getFlattenedColumns)(finalColumns);
}, [
finalColumns
]);
var renderSummary = (0, _corereact.useMemoizedFn)(function() {
return (0, _helpers.createTableSummary)({
flattenedColumns: flattenedColumns,
summaryData: summaryData,
summaryText: table.summaryText,
hasRowSelection: !!table.rowSelection,
hasRowNumber: table.showRowNumber
});
});
// 合计栏函数需要一直变,否则不会每次渲染都执行
var finalSummary = table.summary ? table.summary : (0, _common.isEmpty)(summaryData) ? undefined : function() {
return renderSummary();
};
return {
finalSummary: finalSummary
};
}