{"version":3,"file":"Table.mjs","sources":["../../../../../../packages/components/table/src/Table.tsx"],"sourcesContent":["import type { RenderExpandIconProps } from '@antdv/vue-components/vc-table/src/interface';\nimport type { SlotsType } from 'vue';\nimport type { TableColumnType } from './interface';\nimport { initDefaultProps } from '@antdv/utils';\nimport { defineComponent, ref } from 'vue';\n\nimport InternalTable from './InternalTable';\nimport { tableProps } from './props';\nimport { convertChildrenToColumns } from './util';\n\n// CSSINJS\n\nexport default defineComponent({\n  name: 'ATable',\n  inheritAttrs: false,\n  props: initDefaultProps(tableProps(), {\n    rowKey: 'key',\n  }),\n  slots: Object as SlotsType<{\n    emptyText?: any\n    expandIcon?: RenderExpandIconProps<any>\n    title?: any\n    footer?: any\n    summary?: any\n    expandedRowRender?: any\n    expandColumnTitle?: any\n    bodyCell?: (props: {\n      text: any\n      value: any\n      record: Record<string, any>\n      index: number\n      column: TableColumnType\n    }) => void,\n    headerCell?: (props: { title: any; column: TableColumnType }) => void;\n    customFilterIcon?: any\n    customFilterDropdown?: any\n    default: any\n  }>,\n  setup(props, { attrs, slots, expose }) {\n    const table = ref();\n    expose({\n      table,\n    });\n    return () => {\n      const columns = props.columns || convertChildrenToColumns(slots.default?.());\n      return (\n        <InternalTable\n          ref={table}\n          {...attrs}\n          {...props}\n          columns={columns || []}\n          expandedRowRender={slots.expandedRowRender || props.expandedRowRender}\n          contextSlots={{ ...slots }} // use new object, 否则slot热更新失效，原因需进一步探究\n          v-slots={slots}\n        />\n      );\n    };\n  },\n});\n"],"names":["name","inheritAttrs","props","initDefaultProps","tableProps","rowKey","slots","Object","setup","attrs","expose","table","ref","columns","convertChildrenToColumns","default","_createVNode","InternalTable","expandedRowRender"],"mappings":";;;;;;;AAYA,6BAA+B,eAAA,CAAA;AAAA,EAC7BA,IAAM,EAAA,QAAA;AAAA,EACNC,YAAc,EAAA,KAAA;AAAA,EACdC,KAAAA,EAAOC,gBAAiBC,CAAAA,UAAAA,EAAc,EAAA;AAAA,IACpCC,MAAQ,EAAA,KAAA;AAAA,GACT,CAAA;AAAA,EACDC,KAAOC,EAAAA,MAAAA;AAAAA,EAoBPC,MAAMN,KAAO,EAAA;AAAA,IAAEO,KAAAA;AAAAA,IAAOH,KAAAA;AAAAA,IAAOI,MAAAA;AAAAA,GAAU,EAAA;AACrC,IAAA,MAAMC,QAAQC,GAAI,EAAA,CAAA;AAClBF,IAAO,MAAA,CAAA;AAAA,MACLC,KAAAA;AAAAA,KACD,CAAA,CAAA;AACD,IAAA,OAAO,MAAM;;AACX,MAAA,MAAME,UAAUX,KAAMW,CAAAA,OAAAA,IAAWC,wBAAyBR,CAAAA,CAAAA,EAAAA,GAAAA,KAAAA,CAAMS,YAANT,IAAiB,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAA,CAAA,KAAA,CAAA,CAAA,CAAA;AAC3E,MAAA,OAAAU,YAAAC,aAAA,EAAA;AAAA,QAAA,KAESN,EAAAA,KAAAA;AAAAA,QAAK,GACNF,KAAAA;AAAAA,QAAK,GACLP,KAAAA;AAAAA,QAAK,SAAA,EACAW,WAAW,EAAE;AAAA,QAAA,mBAAA,EACHP,KAAMY,CAAAA,iBAAAA,IAAqBhB,KAAMgB,CAAAA,iBAAAA;AAAAA,QAAiB,cACvD,EAAA;AAAA,UAAE,GAAGZ,KAAAA;AAAAA,SAAM;AAAA,SAChBA,KAAK,CAAA,CAAA;AAAA,KAGpB,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}