{"version":3,"file":"data-table-body.vue2.mjs","sources":["../../../../../packages/components/data-table/src/data-table-body.vue"],"sourcesContent":["<script lang=\"ts\">\nconst ele = 'cell'\n\nimport { defineComponent as __MACROS_defineComponent } from \"vue\";\nexport default /*#__PURE__*/ __MACROS_defineComponent({\n  name: 'ElDataTableBody'\n});</script>\n<template>\n  <VirtualList\n    tag=\"table\"\n    :data=\"store.data\"\n    :total=\"store.data.length || 0\"\n    :item-size=\"itemSize\"\n    :height=\"bodyHeight\"\n    :class=\"ns.e('body')\"\n    @scroll=\"handleScroll\"\n    :idle=\"rootProps.idle\"\n  >\n    <!-- 表格组 -->\n    <template #prepend>\n      <colgroup :class=\"ns.e('body-group')\">\n        <template v-for=\"item in leafColumns\">\n          <col\n            v-for=\"column of item\"\n            :key=\"column.key\"\n            :style=\"getCellStyle(column)\"\n          />\n        </template>\n      </colgroup>\n    </template>\n\n    <!-- 主数据 -->\n    <template #default=\"{ list, style }\">\n      <tr v-if=\"!list.length\" :class=\"ns.e('row')\">\n        <td\n          :class=\"ns.e('cell')\"\n          :colspan=\"\n            leafColumns.left.length +\n            leafColumns.center.length +\n            leafColumns.right.length\n          \"\n          :style=\"style\"\n        >\n          <span style=\"position: sticky; left: 50%; transform: translate(-50%)\">\n            暂无数据\n          </span>\n        </td>\n      </tr>\n      <DataTableRow\n        v-for=\"(item, index) of list\"\n        @click=\"emit('row-click', item, index)\"\n        :class=\"ns.is('odd', index % 2 === 1)\"\n        :key=\"item.uid\"\n        :row=\"item\"\n        :style=\"style\"\n      />\n    </template>\n  </VirtualList>\n</template>\n\n<script lang=\"ts\" setup>\nimport { inject } from 'vue'\nimport { dataBodyToken, dataTableToken } from './token'\nimport VirtualList from './virtual-list.vue'\nimport { provide } from 'vue'\nimport DataTableRow from './data-table-row.vue'\n\n\n\nconst {\n  scrollState,\n  leafColumns,\n  ns,\n  itemSize,\n  store,\n  bodyHeight,\n  rootProps,\n  getCellStyle,\n  emit\n} = inject(dataTableToken)!\n\n\n\nprovide(dataBodyToken, {\n  cellClass: ns.e(ele),\n  leftCellClass: ns.em(ele, 'left'),\n  centerCellClass: ns.em(ele, 'center'),\n  rightCellClass: ns.em(ele, 'right')\n})\n\nconst handleScroll = (s: any) => {\n  for (const key in scrollState) {\n    // @ts-ignore\n    scrollState[key] = s[key]\n  }\n}\n</script>\n"],"names":["__MACROS_defineComponent"],"mappings":";;;;;;;;;;;;;;;;AACA,MAAM,GAAM,GAAA,MAAA,CAAA;AAGZ,MAA6B,cAAAA,eAAyB,CAAA;AAAA,EACpD,IAAM,EAAA,iBAAA;AACR,CAAC,CAAA,CAAA;;;;AA+DD,IAAM,MAAA;AAAA,MACJ,WAAA;AAAA,MACA,WAAA;AAAA,MACA,EAAA;AAAA,MACA,QAAA;AAAA,MACA,KAAA;AAAA,MACA,UAAA;AAAA,MACA,SAAA;AAAA,MACA,YAAA;AAAA,MACA,IAAA;AAAA,KACF,GAAI,OAAO,cAAc,CAAA,CAAA;AAIzB,IAAA,OAAA,CAAQ,aAAe,EAAA;AAAA,MACrB,SAAA,EAAW,EAAG,CAAA,CAAA,CAAE,GAAG,CAAA;AAAA,MACnB,aAAe,EAAA,EAAA,CAAG,EAAG,CAAA,GAAA,EAAK,MAAM,CAAA;AAAA,MAChC,eAAiB,EAAA,EAAA,CAAG,EAAG,CAAA,GAAA,EAAK,QAAQ,CAAA;AAAA,MACpC,cAAgB,EAAA,EAAA,CAAG,EAAG,CAAA,GAAA,EAAK,OAAO,CAAA;AAAA,KACnC,CAAA,CAAA;AAED,IAAM,MAAA,YAAA,GAAe,CAAC,CAAW,KAAA;AAC/B,MAAA,KAAA,MAAW,OAAO,WAAa,EAAA;AAE7B,QAAY,WAAA,CAAA,GAAG,CAAI,GAAA,CAAA,CAAE,GAAG,CAAA,CAAA;AAAA,OAC1B;AAAA,KACF,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}