UNPKG

hongluan-ui

Version:
1 lines 5.56 kB
{"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;;;;;;;;;;;;;;;;"}