Cell.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 = exports.default = (0, _vue.defineComponent)({
  14. name: 'ATableSummaryCell',
  15. props: ['index', 'colSpan', 'rowSpan', 'align'],
  16. setup(props, _ref) {
  17. let {
  18. attrs,
  19. slots
  20. } = _ref;
  21. const tableContext = (0, _TableContext.useInjectTable)();
  22. const summaryContext = (0, _SummaryContext.useInjectSummary)();
  23. return () => {
  24. const {
  25. index,
  26. colSpan = 1,
  27. rowSpan,
  28. align
  29. } = props;
  30. const {
  31. prefixCls,
  32. direction
  33. } = tableContext;
  34. const {
  35. scrollColumnIndex,
  36. stickyOffsets,
  37. flattenColumns
  38. } = summaryContext;
  39. const lastIndex = index + colSpan - 1;
  40. const mergedColSpan = lastIndex + 1 === scrollColumnIndex ? colSpan + 1 : colSpan;
  41. const fixedInfo = (0, _fixUtil.getCellFixedInfo)(index, index + mergedColSpan - 1, flattenColumns, stickyOffsets, direction);
  42. return (0, _vue.createVNode)(_Cell.default, (0, _objectSpread2.default)({
  43. "class": attrs.class,
  44. "index": index,
  45. "component": "td",
  46. "prefixCls": prefixCls,
  47. "record": null,
  48. "dataIndex": null,
  49. "align": align,
  50. "colSpan": mergedColSpan,
  51. "rowSpan": rowSpan,
  52. "customRender": () => {
  53. var _a;
  54. return (_a = slots.default) === null || _a === void 0 ? void 0 : _a.call(slots);
  55. }
  56. }, fixedInfo), null);
  57. };
  58. }
  59. });