{"version":3,"file":"ParamItem.vue.mjs","sources":["../../../../../../packages/components/param/src/ParamItem.vue"],"sourcesContent":["<template>\n\t<div class=\"to-param-item\" :class=\"setClass\">\n\t\t<div class=\"to-param-label\" :style=\"labelWidthStyle\">\n\t\t\t<div class=\"to-param-label-text\">\n\t\t\t\t<slot name=\"label\">{{ label }}</slot>\n\t\t\t</div>\n\t\t</div>\n\t\t<div v-tip=\"tip\" class=\"to-param-value\">\n\t\t\t<div class=\"to-param-value-text\">\n\t\t\t\t<slot>{{ value }}</slot>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n\n<script setup>\nimport { inject, onMounted, onBeforeUnmount, getCurrentInstance, computed } from 'vue'\nimport { paramItemProps } from './param-item'\nimport { vTip } from '@touchvue/directives'\n\ndefineOptions({\n\tname: 'ToParamItem',\n})\n\nconst props = defineProps(paramItemProps)\nconst instance = getCurrentInstance()\n\n// 获取父组件提供的上下文\nconst paramContext = inject('toParamContext', null)\n\nconst labelWidthStyle = computed(() => {\n\tconst labelWidth = paramContext?.getLabelWidth()\n\tif (labelWidth) {\n\t\treturn {\n\t\t\twidth: labelWidth + 'em',\n\t\t}\n\t}\n\treturn {\n\t\twidth: props.labelWidth + 'em',\n\t}\n})\n\n// 计算属性\nconst setClass = computed(() => {\n\tconst arr = []\n\tif (props.wrap) {\n\t\tarr.push('is-wrap')\n\t}\n\treturn arr\n})\n\nonMounted(() => {\n\t// 注册到父组件\n\tif (paramContext) {\n\t\tparamContext.registerParamItem(instance)\n\t}\n})\n\nonBeforeUnmount(() => {\n\t// 从父组件注销\n\tif (paramContext) {\n\t\tparamContext.unregisterParamItem(instance)\n\t}\n})\n</script>\n"],"names":["_createElementBlock","_normalizeClass","_createElementVNode","_renderSlot","label","value","tip"],"mappings":";;;;;mCAoBc,CAAA;AAAA,EACb,IAAM,EAAA,aAAA;AACP,CAAA,CAAA,CAAA;;;;AAEA,IAAA,MAAM,KAAQ,GAAA,OAAA,CAAA;AACd,IAAA,MAAM,WAAW,kBAAmB,EAAA,CAAA;AAGpC,IAAM,MAAA,YAAA,GAAe,MAAO,CAAA,gBAAA,EAAkB,IAAI,CAAA,CAAA;AAElD,IAAM,MAAA,eAAA,GAAkB,SAAS,MAAM;AACtC,MAAA,MAAM,aAAa,YAAc,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,YAAA,CAAA,aAAA,EAAA,CAAA;AACjC,MAAA,IAAI,UAAY,EAAA;AACf,QAAO,OAAA;AAAA,UACN,OAAO,UAAa,GAAA,IAAA;AAAA,SACrB,CAAA;AAAA,OACD;AACA,MAAO,OAAA;AAAA,QACN,KAAA,EAAO,MAAM,UAAa,GAAA,IAAA;AAAA,OAC3B,CAAA;AAAA,KACA,CAAA,CAAA;AAGD,IAAM,MAAA,QAAA,GAAW,SAAS,MAAM;AAC/B,MAAA,MAAM,MAAM,EAAC,CAAA;AACb,MAAA,IAAI,MAAM,IAAM,EAAA;AACf,QAAA,GAAA,CAAI,KAAK,SAAS,CAAA,CAAA;AAAA,OACnB;AACA,MAAO,OAAA,GAAA,CAAA;AAAA,KACP,CAAA,CAAA;AAED,IAAA,SAAA,CAAU,MAAM;AAEf,MAAA,IAAI,YAAc,EAAA;AACjB,QAAA,YAAA,CAAa,kBAAkB,QAAQ,CAAA,CAAA;AAAA,OACxC;AAAA,KACA,CAAA,CAAA;AAED,IAAA,eAAA,CAAgB,MAAM;AAErB,MAAA,IAAI,YAAc,EAAA;AACjB,QAAA,YAAA,CAAa,oBAAoB,QAAQ,CAAA,CAAA;AAAA,OAC1C;AAAA,KACA,CAAA,CAAA;;wBA9DA,EAAAA,kBAAA;AAAA,QAWM,KAAA;AAAA,QAAA;AAAA,UAXD,OAAKC,cAAA,CAAA,CAAC,eAAwB,EAAA,QAAA,CAAQ,KAAA,CAAA,CAAA;AAAA;;UAC1CC,kBAAA;AAAA,YAIM,KAAA;AAAA,YAAA;AAAA,cAJD,KAAM,EAAA,gBAAA;AAAA,cAAkB,KAAA,gBAAO,CAAA,eAAA,CAAe,KAAA,CAAA;AAAA;;cAClDA,kBAEM,CAAA,KAAA,EAAA,EAFD,KAAA,EAAM,uBAAqB,EAAA;AAAA,gBAC/BC,WAAqC,0BAArC,MAAqC;AAAA;oCAAfC,KAAK,KAAA,CAAA;AAAA,oBAAA,CAAA;AAAA;AAAA,mBAAA;AAAA;;;;;;qCAG7B,EAAAJ,kBAAA,CAIM,OAAA,EAJW,KAAA,EAAM,kBAAgB,EAAA;AAAA,YACtCE,kBAEM,CAAA,KAAA,EAAA,EAFD,KAAA,EAAM,uBAAqB,EAAA;AAAA,cAC/BC,WAAwB,4BAAxB,MAAwB;AAAA;kCAAfE,KAAK,KAAA,CAAA;AAAA,kBAAA,CAAA;AAAA;AAAA,iBAAA;AAAA;;;kCAFJC,KAAG,GAAA,CAAA;AAAA;;;;;;;;;;;;"}