vue-admin-core
Version:
A Component Library for Vue 3
51 lines (46 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
var elementPlus = require('element-plus');
var Icon = require('./Icon.js');
var _const = require('../../../utils/const.js');
var TreeLine = require('./TreeLine.js');
var lodashEs = require('lodash-es');
var Tree = vue.defineComponent({
name: "VacTree",
props: {
...elementPlus.ElTree.props,
...elementPlus.ElTreeV2.props,
isVirtual: {
type: Boolean,
default: true
},
indent: {
type: Number,
default: 20
}
},
setup(props, {
attrs,
slots
}) {
const prefixCls = _const.getPrefixCls("tree");
const Tree = vue.computed(() => props.isVirtual ? elementPlus.ElTreeV2 : elementPlus.ElTree);
return () => vue.h(Tree.value, {
...lodashEs.omit(props, ["isVirtual"]),
...attrs,
class: [prefixCls, attrs.class],
icon: props.icon ? props.icon : Icon.default
}, {
default: ({
node
}) => vue.h(TreeLine.default, {
node,
treeData: props.data,
indent: props.indent
}, slots)
});
}
});
exports.default = Tree;
//# sourceMappingURL=index.js.map