9f290022f3b74568d26b53eb1a93fc0c608a6d672c085511444bf985fa1d291218bf32b9ac0353c64fad7c3388e517981c4c81c20a9da3cf2dcacf01b79577 924 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import { createVNode, isVNode } from 'vue';
  2. import { tryCall } from '../utils.mjs';
  3. import HeaderRow from '../components/header-row.mjs';
  4. function _isSlot(s) {
  5. return typeof s === "function" || Object.prototype.toString.call(s) === "[object Object]" && !isVNode(s);
  6. }
  7. const HeaderRenderer = ({
  8. columns,
  9. columnsStyles,
  10. headerIndex,
  11. style,
  12. headerClass,
  13. headerProps,
  14. ns
  15. }, {
  16. slots
  17. }) => {
  18. const param = {
  19. columns,
  20. headerIndex
  21. };
  22. const kls = [ns.e("header-row"), tryCall(headerClass, param, ""), {
  23. [ns.is("customized")]: Boolean(slots.header)
  24. }];
  25. const extraProps = {
  26. ...tryCall(headerProps, param),
  27. columnsStyles,
  28. class: kls,
  29. columns,
  30. headerIndex,
  31. style
  32. };
  33. return createVNode(HeaderRow, extraProps, _isSlot(slots) ? slots : {
  34. default: () => [slots]
  35. });
  36. };
  37. var Header = HeaderRenderer;
  38. export { Header as default };
  39. //# sourceMappingURL=header.mjs.map