Cell.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _vue = require("vue");
  8. var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2"));
  9. var _Cell = _interopRequireDefault(require("../Cell"));
  10. var _SummaryContext = require("../context/SummaryContext");
  11. var _TableContext = require("../context/TableContext");
  12. var _fixUtil = require("../utils/fixUtil");
  13. var _default = (0, _vue.defineComponent)({
  14. name: 'SummaryCell',
  15. props: ['index', 'colSpan', 'rowSpan', 'align'],
  16. setup: function setup(props, _ref) {
  17. var attrs = _ref.attrs,
  18. slots = _ref.slots;
  19. var tableContext = (0, _TableContext.useInjectTable)();
  20. var summaryContext = (0, _SummaryContext.useInjectSummary)();
  21. return function () {
  22. var index = props.index,
  23. _props$colSpan = props.colSpan,
  24. colSpan = _props$colSpan === void 0 ? 1 : _props$colSpan,
  25. rowSpan = props.rowSpan,
  26. align = props.align;
  27. var prefixCls = tableContext.prefixCls,
  28. direction = tableContext.direction;
  29. var scrollColumnIndex = summaryContext.scrollColumnIndex,
  30. stickyOffsets = summaryContext.stickyOffsets,
  31. flattenColumns = summaryContext.flattenColumns;
  32. var lastIndex = index + colSpan - 1;
  33. var mergedColSpan = lastIndex + 1 === scrollColumnIndex ? colSpan + 1 : colSpan;
  34. var fixedInfo = (0, _fixUtil.getCellFixedInfo)(index, index + mergedColSpan - 1, flattenColumns, stickyOffsets, direction);
  35. return (0, _vue.createVNode)(_Cell.default, (0, _objectSpread2.default)({
  36. "class": attrs.class,
  37. "index": index,
  38. "component": "td",
  39. "prefixCls": prefixCls,
  40. "record": null,
  41. "dataIndex": null,
  42. "align": align,
  43. "colSpan": mergedColSpan,
  44. "rowSpan": rowSpan,
  45. "customRender": function customRender() {
  46. var _slots$default;
  47. return (_slots$default = slots.default) === null || _slots$default === void 0 ? void 0 : _slots$default.call(slots);
  48. }
  49. }, fixedInfo), null);
  50. };
  51. }
  52. });
  53. exports.default = _default;