{"ast":null,"code":"import { defineComponent, createVNode } from 'vue';\nimport { tableV2HeaderRowProps } from '../header-row.mjs';\nimport { isArray } from '@vue/shared';\nconst TableV2HeaderRow = defineComponent({\n name: \"ElTableV2HeaderRow\",\n props: tableV2HeaderRowProps,\n setup(props, {\n slots\n }) {\n return () => {\n const {\n columns,\n columnsStyles,\n headerIndex,\n style\n } = props;\n let Cells = columns.map((column, columnIndex) => {\n return slots.cell({\n columns,\n column,\n columnIndex,\n headerIndex,\n style: columnsStyles[column.key]\n });\n });\n if (slots.header) {\n Cells = slots.header({\n cells: Cells.map(node => {\n if (isArray(node) && node.length === 1) {\n return node[0];\n }\n return node;\n }),\n columns,\n headerIndex\n });\n }\n return createVNode(\"div\", {\n \"class\": props.class,\n \"style\": style,\n \"role\": \"row\"\n }, [Cells]);\n };\n }\n});\nvar HeaderRow = TableV2HeaderRow;\nexport { HeaderRow as default };","map":{"version":3,"names":["TableV2HeaderRow","defineComponent","name","props","tableV2HeaderRowProps","slots","columns","columnsStyles","headerIndex","style","Cells","map","column","columnIndex","cell","key","header","cells","node","isArray","length","createVNode","class","HeaderRow"],"sources":["../../../../../../../packages/components/table-v2/src/components/header-row.tsx"],"sourcesContent":["import { defineComponent } from 'vue'\nimport { isArray } from '@element-plus/utils'\nimport { tableV2HeaderRowProps } from '../header-row'\n\nimport type { CSSProperties } from 'vue'\nimport type { ColumnCellsType } from '../types'\nimport type { TableV2HeaderRowProps } from '../header-row'\n\nconst TableV2HeaderRow = defineComponent({\n name: 'ElTableV2HeaderRow',\n props: tableV2HeaderRowProps,\n setup(props, { slots }) {\n return () => {\n const { columns, columnsStyles, headerIndex, style } = props\n let Cells: ColumnCellsType = columns.map((column, columnIndex) => {\n return slots.cell!({\n columns,\n column,\n columnIndex,\n headerIndex,\n style: columnsStyles[column.key!],\n })\n })\n\n if (slots.header) {\n Cells = slots.header({\n cells: Cells.map((node) => {\n if (isArray(node) && node.length === 1) {\n return node[0]\n }\n return node\n }),\n columns,\n headerIndex,\n })\n }\n\n return (\n