UNPKG

linkmore-design

Version:

🌈 πŸš€lmη»„δ»ΆεΊ“γ€‚πŸš€

57 lines (56 loc) β€’ 2.03 kB
"use strict"; 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;