1 | "use strict";
|
2 |
|
3 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
4 |
|
5 | var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
|
6 |
|
7 | Object.defineProperty(exports, "__esModule", {
|
8 | value: true
|
9 | });
|
10 | exports.default = void 0;
|
11 |
|
12 | var React = _interopRequireWildcard(require("react"));
|
13 |
|
14 | var _Cell = _interopRequireDefault(require("../Cell"));
|
15 |
|
16 | var _TableContext = _interopRequireDefault(require("../context/TableContext"));
|
17 |
|
18 | var _fixUtil = require("../utils/fixUtil");
|
19 |
|
20 | var _valueUtil = require("../utils/valueUtil");
|
21 |
|
22 | function 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 |
|
68 | HeaderRow.displayName = 'HeaderRow';
|
69 | var _default = HeaderRow;
|
70 | exports.default = _default; |
\ | No newline at end of file |