UNPKG

2.08 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
4
5var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10exports.default = void 0;
11
12var React = _interopRequireWildcard(require("react"));
13
14var _Cell = _interopRequireDefault(require("../Cell"));
15
16var _TableContext = _interopRequireDefault(require("../context/TableContext"));
17
18var _fixUtil = require("../utils/fixUtil");
19
20var _valueUtil = require("../utils/valueUtil");
21
22function HeaderRow(_ref) {
23 var cells = _ref.cells,
24 stickyOffsets = _ref.stickyOffsets,
25 flattenColumns = _ref.flattenColumns,
26 RowComponent = _ref.rowComponent,
27 CellComponent = _ref.cellComponent,
28 onHeaderRow = _ref.onHeaderRow,
29 index = _ref.index;
30
31 var _React$useContext = React.useContext(_TableContext.default),
32 prefixCls = _React$useContext.prefixCls,
33 direction = _React$useContext.direction;
34
35 var rowProps;
36
37 if (onHeaderRow) {
38 rowProps = onHeaderRow(cells.map(function (cell) {
39 return cell.column;
40 }), index);
41 }
42
43 var columnsKey = (0, _valueUtil.getColumnsKey)(cells.map(function (cell) {
44 return cell.column;
45 }));
46 return React.createElement(RowComponent, Object.assign({}, rowProps), cells.map(function (cell, cellIndex) {
47 var column = cell.column;
48 var fixedInfo = (0, _fixUtil.getCellFixedInfo)(cell.colStart, cell.colEnd, flattenColumns, stickyOffsets, direction);
49 var additionalProps;
50
51 if (column && column.onHeaderCell) {
52 additionalProps = cell.column.onHeaderCell(column);
53 }
54
55 return React.createElement(_Cell.default, Object.assign({}, cell, {
56 ellipsis: column.ellipsis,
57 align: column.align,
58 component: CellComponent,
59 prefixCls: prefixCls,
60 key: columnsKey[cellIndex]
61 }, fixedInfo, {
62 additionalProps: additionalProps,
63 rowType: "header"
64 }));
65 }));
66}
67
68HeaderRow.displayName = 'HeaderRow';
69var _default = HeaderRow;
70exports.default = _default;
\No newline at end of file