{"version":3,"file":"table-body.vue2.mjs","sources":["../../../../../packages/components/table/src/table-body.vue"],"sourcesContent":["<template>\n  <tbody :class=\"ns.e('body')\">\n    <TableBodyRow\n      v-for=\"(row, index) of rootProps.data\"\n      :key=\"rootProps.rowKey ? row[rootProps.rowKey] : index\"\n      :row=\"row\"\n      :row-index=\"index\"\n      @click=\"rootEmit('row-click', { row, index })\"\n      @focus=\"rootEmit('row-focus', { row, index })\"\n      @blur=\"rootEmit('row-blur', { row, index })\"\n    />\n\n    <tr v-if=\"!rootProps.data?.length\" :class=\"ns.e('empty')\">\n      <td :colspan=\"columns.length\" :class=\"ns.e('empty-cell')\">\n        <slot name=\"empty\">\n          <span :class=\"ns.e('empty-text')\">{{ rootProps.emptyText }}</span>\n        </slot>\n      </td>\n    </tr>\n  </tbody>\n</template>\n\n<script lang=\"ts\" setup>\nimport { inject } from 'vue'\nimport TableBodyRow from './table-body-row'\nimport { tableToken } from './token'\n\nconst { rootProps, columns, rootEmit, ns } = inject(tableToken)!\n</script>\n"],"names":[],"mappings":";;;;;;;;AA2BA,IAAA,MAAM,EAAE,SAAW,EAAA,OAAA,EAAS,UAAU,EAAG,EAAA,GAAI,OAAO,UAAU,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}