{"version":3,"file":"row.mjs","sources":["../../../../../../../packages/components/simple-table/src/body/row.vue"],"sourcesContent":["<template>\n  <template v-for=\"(row, rowIndex) of data\" :key=\"getRowKey(row)\">\n    <tr\n      :class=\"[\n        typeof rowClassName === 'string' ? rowClassName : rowClassName({ row, rowIndex }),\n        currentSelectedRow === row ? 'current-row' : ''\n      ]\"\n      :style=\"[\n        typeof rowStyle === 'function' ? rowStyle({ row, rowIndex }) : rowStyle,\n        level && `--tree-level:${level}`,\n      ]\"\n      @click=\"$event => $emit('row-click', row, rowIndex, $event)\"\n    >\n      <template v-for=\"(column, columnIndex) of realColsInfo.realCols\" :key=\"`${column.columnKey || ''}${getRowKey(row)},${columnIndex}`\">\n        <cell\n          :column=\"column\"\n          :column-index=\"columnIndex\"\n          :row=\"row\"\n          :row-index=\"rowIndex\"\n          :cell-class-name=\"cellClassName\"\n          :cell-style=\"cellStyle\"\n          :span=\"getSpan({ row, column, rowIndex, columnIndex })\"\n          :expanded=\"expandedKeyExisted(row, column.expand?.slotName)\"\n          :tree-expanded=\"tableTreeMap[getRowKey(row)]?.expanded\"\n          :show-tooltip=\"column.showTooltip && isShowTooltipMap[rowIndex + '/' + columnIndex]\"\n          :has-children=\"hasChildren(row)\"\n          :is-loading=\"tableTreeMap[getRowKey(row)]?.isLoading\"\n          :first-column-index=\"firstColumnIndex\"\n          :has-tree-data=\"hasTreeData\"\n          @cell-click=\"$event => $emit('cell-click', row, column, rowIndex, columnIndex, $event)\"\n          @expand=\"toggleExpandRow(row, column.expand?.slotName)\"\n          @tree-expand=\"toggleExpandTree(row)\"\n          @mouseover=\"$event => tdMouseover($event, rowIndex, columnIndex)\"\n          @mouseleave=\"tdMouseleave\"\n        >\n          <slot :name=\"column.slotName\" v-bind=\"{ row, rowIndex, column, columnIndex }\"></slot>\n        </cell>\n      </template>\n    </tr>\n    <template v-for=\"name in expandSlotNames\" :key=\"name\">\n      <tr v-if=\"expandedKeyExisted(row, name)\" :class=\"['expand-row', name]\">\n        <td :colspan=\"realColsInfo.realCols.length\">\n          <slot :name=\"name\" :row=\"row\"></slot>\n        </td>\n      </tr>\n    </template>\n    <body-row\n      v-if=\"tableTreeMap[getRowKey(row)]?.expanded\"\n      :data=\"row?.children ?? []\"\n      :level=\"level + 1\"\n    >\n      <template v-for=\"name in slotNames\" #[name]=\"colData\">\n        <slot :name=\"name\" v-bind=\"colData\"></slot>\n      </template>\n      <template v-for=\"name in expandSlotNames\" #[name]=\"colData\">\n        <slot :name=\"name\" v-bind=\"colData\"></slot>\n      </template>\n    </body-row>\n  </template>\n</template>\n<script lang=\"ts\">\n\nimport { defineComponent, inject } from 'vue'\nimport Cell from './cell'\nimport { simpleTableContextKey, simpleTableProps } from '../simple-table'\n\nexport default defineComponent({\n  name: 'BodyRow',\n  components: { Cell },\n  props: {\n    data: simpleTableProps.data,\n    level: {\n      type: Number,\n      default: 0,\n    },\n  },\n  emits: ['row-click', 'cell-click'],\n  setup() {\n    const {\n      rowClassName,\n      rowStyle,\n      cellClassName,\n      cellStyle,\n      firstColumnIndex,\n      load,\n      getSpan,\n      currentSelectedRow,\n      slotNames,\n      expandSlotNames,\n      realColsInfo,\n      getRowKey,\n      toggleExpandRow,\n      expandedKeyExisted,\n      isShowTooltipMap,\n      tdMouseover,\n      tdMouseleave,\n      tableTreeMap,\n      hasChildren,\n      hasTreeData,\n      toggleExpandTree,\n    } = inject(simpleTableContextKey)\n\n    return {\n      rowClassName,\n      rowStyle,\n      cellClassName,\n      cellStyle,\n      firstColumnIndex,\n      load,\n      getSpan,\n      currentSelectedRow,\n      slotNames,\n      expandSlotNames,\n      realColsInfo,\n      getRowKey,\n      toggleExpandRow,\n      expandedKeyExisted,\n      isShowTooltipMap,\n      tdMouseover,\n      tdMouseleave,\n      tableTreeMap,\n      hasChildren,\n      hasTreeData,\n      toggleExpandTree,\n    }\n  },\n})\n</script>\n"],"names":["_createElementBlock","_Fragment","_openBlock","_createCommentVNode"],"mappings":";;;;;AAkEA,MAAK,YAAa,gBAAa;AAAA,EAC7B,MAAM;AAAA,EACN,YAAY,EAAE;AAAK,EACnB,OAAO;AAAA,IACL,MAAM,iBAAiB;AAAA,IACvB,OAAO;AAAA,MACL,MAAM;AAAA,MACN,SAAS;AAAA;AACX;AACF,EACA,OAAO,CAAC,aAAa,YAAY;AAAA,EACjC,QAAQ;AACN,UAAM;AAAA,MACJ;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,QACE,OAAO,qBAAqB;AAEhC,WAAO;AAAA,MACL;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA;AACF;AAEJ,CAAC;;;;0BA7HCA,mBAyDWC,2BAzDyB,WAAI,CAAtB,KAAK,aAAQ;;WAAiBC;AAAa;;AAqCtD;AAnCG;AAA0F,UAAa;AAA0B;;AAIjI;AAA2E,UAAkB;AAAyB;;AAIlE;;;AAyBjD,2BAvBwE;AAAoC;AAEhH,YACA;AAAc,YACd;AAAA,YACA;AAAW,YACX;AAAiB,YACjB;AAAY,YACZ,mBAAa;AAAqC,YAClD;AAAyD,YACzD,yDAA6C;AAAA,YAC7C,uEAA6D,MAAS;AAAA,YACtE;AAA6B,YAC7B,cAAY;AAA8B,YAC1C;AAAoB,YACpB,iBAAe;AAAA,YACf;AAAoF,YACpF,sBAAQ;AAA4C,YACpD,cAAW,kCAAmB;AAAG,YACjC;AAA8D;AAClD;;AAEwE,0BAAA;AAAX;;;;;;;AAI5B;AAK7C;;AAJ+D;;AAG7D,cAFA;AAA+B;;AACN;;;;sCAKH;AAUpB;cATF,KAAKC;AAAQ,eACZ;AAAK;oCAEqB,UAAb;;;yBACnB;AADkD;AAChB;;;;;;;AAEsB;AACtB;;;;;;;;;;;;;;;;"}