| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import { defineComponent, createVNode } from 'vue';
- 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]);
- };
- }
- });
- var HeaderRow = TableV2HeaderRow;
- export { HeaderRow as default };
- //# sourceMappingURL=header-row.mjs.map
|