UNPKG

vue-gantt-3

Version:

A gantt component for Vue 3

1 lines 2.39 kB
{"version":3,"file":"FirstColumnCellRender.vue.mjs","sources":["../../../../src/components/tableView/FirstColumnCellRender.vue"],"sourcesContent":["<template>\n <div class=\"vg-cell-expandable\" :style=\"{paddingLeft: currentPaddingLeft + 'px'}\">\n <span v-if=\"rowNode?.hasChildren\"\n class=\"vg-cell-expand-box\"\n :style=\"{left: positionLeft + 'px'}\"\n @mousedown.stop=\"setExpand\">\n <span v-show=\"rowNode.expand\" class=\"vg-cell-shrink-icon\">\n <img src=\"../../assets/images/shrink.svg\" alt=\"\">\n </span>\n <span v-show=\"!rowNode.expand\" class=\"vg-cell-spread-icon\">\n <img src=\"../../assets/images/spread.svg\" alt=\"\">\n </span>\n </span>\n <component :is=\"params.component\" v-if=\"params.component\" :params=\"params\"></component>\n <div v-else>{{props.params.value}}</div>\n </div>\n</template>\n<script lang=\"ts\" setup>\nimport { ref, shallowRef } from \"vue\";\nimport type { FirstColumnCellRenderParams } from '@/types';\n\nconst props = defineProps<{\n params: FirstColumnCellRenderParams\n}>();\nconst basePaddingLeft = 18;\nconst rowNode = shallowRef(props.params.rowNode);\nconst level = ref(rowNode.value?.level || 0);\nconst currentPaddingLeft = basePaddingLeft + level.value * 14;\nconst positionLeft = currentPaddingLeft - 14;\n\nconst setExpand = (event: MouseEvent) => {\n const currentRowNode = rowNode.value;\n if (currentRowNode) {\n event.button === 0 && currentRowNode.setExpand(currentRowNode.id, !currentRowNode.expand);\n currentRowNode.setSelect(currentRowNode.id);\n }\n};\n\n</script>\n<style lang=\"scss\">\n.vg-cell-expandable {\n margin-left: -7px;\n height: 100%;\n position: relative;\n .vg-cell-expand-box {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n display: inline-block;\n line-height: 1;\n font-size: 0;\n img {\n vertical-align: middle;\n }\n }\n}\n</style>\n"],"names":[],"mappings":";;;;;;AAwBA,MAAM,kBAAkB;;;;;;;;AAHxB,UAAM,QAAQ;AAId,UAAM,UAAU,WAAW,MAAM,OAAO,OAAO;AAC/C,UAAM,QAAQ,MAAI,aAAQ,UAAR,mBAAe,UAAS,CAAC;AACrC,UAAA,qBAAqB,kBAAkB,MAAM,QAAQ;AAC3D,UAAM,eAAe,qBAAqB;AAEpC,UAAA,YAAY,CAAC,UAAsB;AACvC,YAAM,iBAAiB,QAAQ;AAC/B,UAAI,gBAAgB;AACZ,cAAA,WAAW,KAAK,eAAe,UAAU,eAAe,IAAI,CAAC,eAAe,MAAM;AACzE,uBAAA,UAAU,eAAe,EAAE;AAAA,MAAA;AAAA,IAE9C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}