hongluan-ui
Version:
Hongluan Component Library for Vue 3
1 lines • 1.99 kB
Source Map (JSON)
{"version":3,"file":"default-cell-content.mjs","sources":["../../../../../../../packages/components/simple-table/src/body/default-cell-content.vue"],"sourcesContent":["<template>\n <div\n class=\"cell\"\n :style=\"column.align ? `justify-content:${column.align}` : ''\"\n @click=\"$emit('cell-click', $event)\"\n >\n <slot name=\"expand-icon\"></slot>\n <div\n v-if=\"column.expand?.slotName\"\n class=\"expand-icon cursor-pointer\"\n @click.stop=\"$emit('expand')\"\n >\n <hl-icon>\n <system-arrow-right />\n </hl-icon>\n </div>\n <template v-if=\"!column.expand?.hideLabel\">\n {{ column.formatter ? column.formatter(row, column, cellValue, rowIndex, columnIndex) : cellValue }}\n </template>\n </div>\n</template>\n<script lang=\"ts\">\nimport { computed, defineComponent } from 'vue'\nimport { get } from 'lodash-unified'\nimport HlIcon from '@hongluan-ui/components/icon'\nimport { SystemArrowRight } from '@hongluan-ui/components/system-icon'\n\nimport type { PropType } from 'vue'\nimport type { ColumnType } from '../simple-table'\n\nexport default defineComponent({\n components: { HlIcon, SystemArrowRight },\n props: {\n row: Object,\n column: Object as PropType<ColumnType>,\n rowIndex: Number,\n columnIndex: Number,\n },\n emits: ['cell-click', 'expand'],\n setup(props) {\n const cellValue = computed(() => get(props.row, props.column.prop))\n return {\n cellValue,\n }\n },\n})\n</script>\n"],"names":["_renderSlot"],"mappings":";;;;;;;AA8BA,MAAK,YAAa,gBAAa;AAAA,EAC7B,YAAY,EAAE,QAAQ;AAAiB,EACvC,OAAO;AAAA,IACL,KAAK;AAAA,IACL,QAAQ;AAAA,IACR,UAAU;AAAA,IACV,aAAa;AAAA;AACf,EACA,OAAO,CAAC,cAAc,QAAQ;AAAA,EAC9B,MAAM,OAAO;AACX,UAAM,YAAY,SAAS,MAAM,IAAI,MAAM,KAAK,MAAM,OAAO,IAAI,CAAC;AAClE,WAAO;AAAA,MACL;AAAA;AACF;AAEJ,CAAC;;;;;AA1BO;AAjBE,IACL,OAAK;AAAgD,IACrD;AAAiC;;AAEF,IAExBA,WAAO;AAOT;MANJ;AAAM,MACL;AAAiB;;AAIR;AADc;AAAA;;;;KAGT,8CAAjB;AAEW,gEADa,0DAAyC;AAAkC;;;;;;;;"}