{"version":3,"file":"Cell.cjs","sources":["../../../../../../../packages/vue-components/vc-table/src/Footer/Cell.tsx"],"sourcesContent":["import type { AlignType } from '../interface';\nimport { defineComponent } from 'vue';\nimport Cell from '../Cell';\nimport { useInjectSummary } from '../context/SummaryContext';\nimport { useInjectTable } from '../context/TableContext';\nimport { getCellFixedInfo } from '../utils/fixUtil';\n\nexport interface SummaryCellProps {\n  index?: number;\n  colSpan?: number;\n  rowSpan?: number;\n  align?: AlignType;\n}\n\nexport default defineComponent({\n  name: 'ATableSummaryCell',\n  props: ['index', 'colSpan', 'rowSpan', 'align'],\n  setup(props, { attrs, slots }) {\n    const tableContext = useInjectTable();\n    const summaryContext = useInjectSummary();\n    return () => {\n      const { index, colSpan = 1, rowSpan, align } = props;\n      const { prefixCls, direction } = tableContext;\n      const { scrollColumnIndex, stickyOffsets, flattenColumns } = summaryContext;\n      const lastIndex = index + colSpan - 1;\n      const mergedColSpan = lastIndex + 1 === scrollColumnIndex ? colSpan + 1 : colSpan;\n\n      const fixedInfo = getCellFixedInfo(\n        index,\n        index + mergedColSpan - 1,\n        flattenColumns,\n        stickyOffsets,\n        direction,\n      );\n      return (\n        <Cell\n          class={attrs.class as string}\n          index={index}\n          component=\"td\"\n          prefixCls={prefixCls}\n          record={null}\n          dataIndex={null}\n          align={align}\n          colSpan={mergedColSpan}\n          rowSpan={rowSpan}\n          customRender={() => slots.default?.()}\n          {...fixedInfo}\n        />\n      );\n    };\n  },\n});\n"],"names":["defineComponent","name","props","setup","attrs","slots","tableContext","useInjectTable","summaryContext","useInjectSummary","index","colSpan","rowSpan","align","prefixCls","direction","scrollColumnIndex","stickyOffsets","flattenColumns","lastIndex","mergedColSpan","fixedInfo","getCellFixedInfo","_createVNode","Cell","class","customRender","default"],"mappings":";;;;;;;;;;AAcA,kCAA+BA,mBAAA,CAAA;AAAA,EAC7BC,IAAM,EAAA,mBAAA;AAAA,EACNC,KAAO,EAAA,CAAC,OAAS,EAAA,SAAA,EAAW,WAAW,OAAO,CAAA;AAAA,EAC9CC,MAAMD,KAAO,EAAA;AAAA,IAAEE,KAAAA;AAAAA,IAAOC,KAAAA;AAAAA,GAAS,EAAA;AAC7B,IAAA,MAAMC,eAAeC,2BAAe,EAAA,CAAA;AACpC,IAAA,MAAMC,iBAAiBC,+BAAiB,EAAA,CAAA;AACxC,IAAA,OAAO,MAAM;AACX,MAAM,MAAA;AAAA,eAAEC,OAAAA;AAAAA,QAAOC,OAAU,GAAA,CAAA;AAAA,QAAGC,OAAAA;AAAAA,QAASC,KAAAA;AAAAA,OAAUX,GAAAA,KAAAA,CAAAA;AAC/C,MAAM,MAAA;AAAA,QAAEY,SAAAA;AAAAA,QAAWC,SAAAA;AAAAA,OAAcT,GAAAA,YAAAA,CAAAA;AACjC,MAAM,MAAA;AAAA,QAAEU,iBAAAA;AAAAA,QAAmBC,aAAAA;AAAAA,QAAeC,cAAAA;AAAAA,OAAmBV,GAAAA,cAAAA,CAAAA;AAC7D,MAAMW,MAAAA,SAAAA,GAAYT,UAAQC,OAAU,GAAA,CAAA,CAAA;AACpC,MAAA,MAAMS,aAAgBD,GAAAA,SAAAA,GAAY,CAAMH,KAAAA,iBAAAA,GAAoBL,UAAU,CAAIA,GAAAA,OAAAA,CAAAA;AAE1E,MAAMU,MAAAA,SAAAA,GAAYC,yBAChBZ,OACAA,EAAAA,OAAAA,GAAQU,gBAAgB,CACxBF,EAAAA,cAAAA,EACAD,eACAF,SACF,CAAA,CAAA;AACA,MAAA,OAAAQ,gBAAAC,aAAA,EAAA;AAAA,QAAA,SAEWpB,KAAMqB,CAAAA,KAAAA;AAAAA,QAAK,OACXf,EAAAA,OAAAA;AAAAA,QAAK,WAAA,EAAA,IAAA;AAAA,QAAA,WAEDI,EAAAA,SAAAA;AAAAA,QAAS,QACZ,EAAA,IAAA;AAAA,QAAI,WACD,EAAA,IAAA;AAAA,QAAI,OACRD,EAAAA,KAAAA;AAAAA,QAAK,SACHO,EAAAA,aAAAA;AAAAA,QAAa,SACbR,EAAAA,OAAAA;AAAAA,QAAO,gBACFc,MAAMrB;;AAAAA,UAAAA,OAAAA,CAAAA,EAAAA,GAAAA,KAAAA,CAAMsB,OAANtB,KAAAA,IAAAA,GAAAA,KAAAA,CAAAA,GAAAA,EAAAA,CAAAA,IAAAA,CAAAA,KAAAA,CAAAA,CAAAA;AAAAA,SAAAA;AAAAA,QAAiB,GACjCgB,SAAAA;AAAAA,SAAS,IAAA,CAAA,CAAA;AAAA,KAGnB,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}