linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
57 lines (56 loc) β’ 2.03 kB
JavaScript
;
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var React = _interopRequireWildcard(require("react"));
var _Cell = _interopRequireDefault(require("../Cell"));
var _TableContext = _interopRequireDefault(require("../context/TableContext"));
var _ContextSelector = require("../ContextSelector");
var _fixUtil = require("../utils/fixUtil");
var _valueUtil = require("../utils/valueUtil");
function HeaderRow({
cells,
stickyOffsets,
flattenColumns,
rowComponent: RowComponent,
cellComponent: CellComponent,
onHeaderRow,
index
}) {
const {
prefixCls,
direction
} = (0, _ContextSelector.useContextSelector)(_TableContext.default, ['prefixCls', 'direction']);
let rowProps;
if (onHeaderRow) {
rowProps = onHeaderRow(cells.map(cell => cell.column), index);
}
const columnsKey = (0, _valueUtil.getColumnsKey)(cells.map(cell => cell.column));
return /*#__PURE__*/React.createElement(RowComponent, rowProps, cells.map((cell, cellIndex) => {
const {
column
} = cell;
const fixedInfo = (0, _fixUtil.getCellFixedInfo)(cell.colStart, cell.colEnd, flattenColumns, stickyOffsets, direction);
let additionalProps;
if (column && column.onHeaderCell) {
additionalProps = cell.column.onHeaderCell(column);
}
return /*#__PURE__*/React.createElement(_Cell.default, (0, _extends2.default)({}, cell, {
ellipsis: column.ellipsis,
align: column.align,
component: CellComponent,
prefixCls: prefixCls,
key: columnsKey[cellIndex]
}, fixedInfo, {
additionalProps: additionalProps,
rowType: "header"
}));
}));
}
HeaderRow.displayName = 'HeaderRow';
var _default = HeaderRow;
exports.default = _default;