{"version":3,"file":"line-tree2.mjs","sources":["../../../../../../packages/components/line-tree/src/line-tree.vue"],"sourcesContent":["<template>\n  <el-tree :class=\"ns.b()\" :style=\"treeStyle\" v-bind=\"$attrs\">\n    <template #default=\"{ node, data }\">\n      <div\n        :class=\"nsNode.e('collapse')\"\n        @click.stop=\"handleExpandIconClick(node)\"\n      >\n        <slot name=\"collapse\" v-bind=\"{ node, data }\">\n          <el-icon\n            :class=\"[\n              nsNode.is('leaf', node.isLeaf),\n              {\n                expanded: !node.isLeaf,\n              },\n            ]\"\n            size=\"15\"\n            v-bind=\"iconProps\"\n          >\n            <component :is=\"icon ? icon : node.expanded ? Expand : PutAway\" />\n          </el-icon>\n        </slot>\n      </div>\n\n      <div\n        :class=\"[\n          nsNode.e('content'),\n          showContentLine ? nsNode.m('content-line') : '',\n        ]\"\n        :level=\"node.level\"\n      >\n        <slot v-bind=\"{ node, data }\">\n          <span>{{ node.label }}</span>\n        </slot>\n      </div>\n    </template>\n    <template #empty>\n      <slot name=\"empty\" />\n    </template>\n  </el-tree>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { ElIcon, ElTree, useNamespace } from 'element-plus'\nimport * as IconsVue from '@element-plus/components/icons-vue'\nimport { lineTreeEmits, lineTreeProps } from './line-tree'\nconst { Expand, PutAway } = IconsVue\n\ndefineOptions({\n  name: 'ElLineTree',\n  inheritAttrs: false,\n})\nconst ns = useNamespace('line-tree')\nconst nsNode = useNamespace('line-tree-node')\n\nconst props = defineProps(lineTreeProps)\ndefineEmits(lineTreeEmits)\n\nconst treeStyle = computed(() => {\n  const prefix = `--${ns.namespace.value}`\n  return {\n    [`${prefix}-line-tree-line-color`]: props.lineColor,\n    [`${prefix}-line-tree-line-radius`]: props.lineRadius,\n    [`${prefix}-line-tree-collapse-width`]: props.collapseWidth,\n  }\n})\n\nconst handleExpandIconClick = (node: any) => {\n  if (node.isLeaf || !props.expandOnClickIcon) return\n  node.expanded ? node.collapse() : node.expand()\n}\n</script>\n"],"names":["IconsVue"],"mappings":";;;;;;mCAgDc,CAAA;AAAA,EACZ,IAAM,EAAA,YAAA;AAAA,EACN,YAAc,EAAA,KAAA;AAChB,CAAA,CAAA,CAAA;;;;;;AALM,IAAA,MAAA,EAAE,MAAQ,EAAA,OAAA,EAAY,GAAAA,KAAA,CAAA;AAMtB,IAAA,MAAA,EAAA,GAAK,aAAa,WAAW,CAAA,CAAA;AAC7B,IAAA,MAAA,MAAA,GAAS,aAAa,gBAAgB,CAAA,CAAA;AAE5C,IAAA,MAAM,KAAQ,GAAA,OAAA,CAAA;AAGR,IAAA,MAAA,SAAA,GAAY,SAAS,MAAM;AAC/B,MAAM,MAAA,MAAA,GAAS,CAAK,EAAA,EAAA,EAAA,CAAG,SAAU,CAAA,KAAA,CAAA,CAAA,CAAA;AAC1B,MAAA,OAAA;AAAA,QACL,CAAC,CAAG,EAAA,MAAA,CAAA,qBAAA,CAAA,GAAgC,KAAM,CAAA,SAAA;AAAA,QAC1C,CAAC,CAAG,EAAA,MAAA,CAAA,sBAAA,CAAA,GAAiC,KAAM,CAAA,UAAA;AAAA,QAC3C,CAAC,CAAG,EAAA,MAAA,CAAA,yBAAA,CAAA,GAAoC,KAAM,CAAA,aAAA;AAAA,OAChD,CAAA;AAAA,KACD,CAAA,CAAA;AAEK,IAAA,MAAA,qBAAA,GAAwB,CAAC,IAAc,KAAA;AAC3C,MAAI,IAAA,IAAA,CAAK,MAAU,IAAA,CAAC,KAAM,CAAA,iBAAA;AAAmB,QAAA,OAAA;AAC7C,MAAA,IAAA,CAAK,QAAW,GAAA,IAAA,CAAK,QAAS,EAAA,GAAI,KAAK,MAAO,EAAA,CAAA;AAAA,KAChD,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}