vue-admin-core
Version:
A Component Library for Vue 3
47 lines (44 loc) • 1.06 kB
JavaScript
import { defineComponent, computed, h } from 'vue';
import { ElTree, ElTreeV2 } from 'element-plus';
import Icon from './Icon.mjs';
import { getPrefixCls } from '../../../utils/const.mjs';
import TreeLine from './TreeLine.mjs';
import { omit } from 'lodash-es';
var Tree = defineComponent({
name: "VacTree",
props: {
...ElTree.props,
...ElTreeV2.props,
isVirtual: {
type: Boolean,
default: true
},
indent: {
type: Number,
default: 20
}
},
setup(props, {
attrs,
slots
}) {
const prefixCls = getPrefixCls("tree");
const Tree = computed(() => props.isVirtual ? ElTreeV2 : ElTree);
return () => h(Tree.value, {
...omit(props, ["isVirtual"]),
...attrs,
class: [prefixCls, attrs.class],
icon: props.icon ? props.icon : Icon
}, {
default: ({
node
}) => h(TreeLine, {
node,
treeData: props.data,
indent: props.indent
}, slots)
});
}
});
export { Tree as default };
//# sourceMappingURL=index.mjs.map