c8d32579603b764dd90965ae7a880432be61a421036bac8973fba125c16ba40790d081e4287d04af68dc37f881059705ab18f0dbd603629681fcee1d8228b8 1.2 KB

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