{"version":3,"file":"column.mjs","sources":["../../../../../../packages/components/array-table/src/column.ts"],"sourcesContent":["import { defineComponent, h, inject, ref } from 'vue'\nimport { ElTableColumn } from 'element-plus'\nimport ArrayBase from '@element-plus/components/array-base'\nimport { GetKeySymbol, StartIndexSymbol } from './constant'\n\nexport default defineComponent({\n  name: 'ElArrayTableColumn',\n  setup(props, { attrs, slots }) {\n    const startIndex = inject(StartIndexSymbol, ref(0))\n    const getKey = inject(GetKeySymbol, (index: number) => String(index))\n\n    return () => {\n      return h(\n        ElTableColumn,\n        {\n          ...attrs,\n        },\n        {\n          ...slots,\n          default: ({ $index, column, row }: any) => {\n            const realIndex = startIndex.value + $index\n            return h(\n              ArrayBase.Item,\n              {\n                index: realIndex,\n                record: row,\n                key: getKey($index),\n              },\n              {\n                default: () =>\n                  slots.default?.({\n                    $index: realIndex,\n                    $record: row,\n                    index: $index,\n                    column,\n                    row,\n                  }),\n              }\n            )\n          },\n        }\n      )\n    }\n  },\n})\n"],"names":["ArrayBase"],"mappings":";;;;;AAKA,uBAAe,eAAgB,CAAA;AAAA,EAC7B,IAAM,EAAA,oBAAA;AAAA,EACN,KAAM,CAAA,KAAA,EAAO,EAAE,KAAA,EAAO,OAAS,EAAA;AAC7B,IAAA,MAAM,UAAa,GAAA,MAAA,CAAO,gBAAkB,EAAA,GAAA,CAAI,CAAC,CAAC,CAAA,CAAA;AAClD,IAAA,MAAM,SAAS,MAAO,CAAA,YAAA,EAAc,CAAC,KAAkB,KAAA,MAAA,CAAO,KAAK,CAAC,CAAA,CAAA;AAEpE,IAAA,OAAO,MAAM;AACX,MAAO,OAAA,CAAA;AAAA,QACL,aAAA;AAAA,QACA;AAAA,UACE,GAAG,KAAA;AAAA,SACL;AAAA,QACA;AAAA,UACE,GAAG,KAAA;AAAA,UACH,SAAS,CAAC,EAAE,MAAQ,EAAA,MAAA,EAAQ,KAAe,KAAA;AACzC,YAAM,MAAA,SAAA,GAAY,WAAW,KAAQ,GAAA,MAAA,CAAA;AACrC,YAAO,OAAA,CAAA;AAAA,cACLA,WAAU,CAAA,IAAA;AAAA,cACV;AAAA,gBACE,KAAO,EAAA,SAAA;AAAA,gBACP,MAAQ,EAAA,GAAA;AAAA,gBACR,GAAA,EAAK,OAAO,MAAM,CAAA;AAAA,eACpB;AAAA,cACA;AAAA,gBACE,SAAS,MAAG;AA7B5B,kBAAA,IAAA,EAAA,CAAA;AA8BkB,kBAAA,OAAA,CAAA,EAAA,GAAA,KAAA,CAAM,YAAN,IAAgB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAA,CAAA,KAAA,EAAA;AAAA,oBACd,MAAQ,EAAA,SAAA;AAAA,oBACR,OAAS,EAAA,GAAA;AAAA,oBACT,KAAO,EAAA,MAAA;AAAA,oBACP,MAAA;AAAA,oBACA,GAAA;AAAA,mBACF,CAAA,CAAA;AAAA,iBAAA;AAAA,eACJ;AAAA,aACF,CAAA;AAAA,WACF;AAAA,SACF;AAAA,OACF,CAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}