1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
| import { defineComponent, createVNode } from 'vue';
| import '../../../../utils/index.mjs';
| import { tableV2HeaderRowProps } from '../header-row.mjs';
| import { isArray } from '@vue/shared';
|
| const TableV2HeaderRow = defineComponent({
| name: "ElTableV2HeaderRow",
| props: tableV2HeaderRowProps,
| setup(props, {
| slots
| }) {
| return () => {
| const {
| columns,
| columnsStyles,
| headerIndex,
| style
| } = props;
| let Cells = columns.map((column, columnIndex) => {
| return slots.cell({
| columns,
| column,
| columnIndex,
| headerIndex,
| style: columnsStyles[column.key]
| });
| });
| if (slots.header) {
| Cells = slots.header({
| cells: Cells.map((node) => {
| if (isArray(node) && node.length === 1) {
| return node[0];
| }
| return node;
| }),
| columns,
| headerIndex
| });
| }
| return createVNode("div", {
| "class": props.class,
| "style": style,
| "role": "row"
| }, [Cells]);
| };
| }
| });
|
| export { TableV2HeaderRow as default };
| //# sourceMappingURL=header-row.mjs.map
|
|