UNPKG

@schema-render/search-table-react

Version:
41 lines (40 loc) 1.37 kB
"use strict"; 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 }; }