vue-admin-core
Version:
A Component Library for Vue 3
69 lines (64 loc) • 2.08 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
var vue$1 = require('@formily/vue');
var elementPlus = require('element-plus');
require('../../preview-text/index.js');
var useArrToStr = require('../../__builtins__/hooks/useArrToStr.js');
var index = require('../../preview-text/src/index.js');
const InnerTreeSelect = vue.defineComponent({
name: "FTreeSelect",
props: {
...elementPlus.ElTreeSelect.props,
props: {
type: Object,
default: () => ({
children: "children",
label: "label",
value: "value",
disabled: "disabled"
})
}
},
emits: [elementPlus.UPDATE_MODEL_EVENT, elementPlus.CHANGE_EVENT],
setup(props, ctx) {
var _a;
const { slots } = ctx;
const treeselect = vue.ref();
const nodeKey = ((_a = props == null ? void 0 : props.props) == null ? void 0 : _a.value) || props.nodeKey || "value";
const _props = useArrToStr.useArrToStr(props, ctx, {
vm: treeselect
});
const state = vue.reactive({
defaultExpandedKeys: props.defaultExpandedKeys || [],
defaultCheckedKeys: props.defaultCheckedKeys || []
});
return () => {
return vue.h(
elementPlus.ElTreeSelect,
vue.reactive({
...vue.toRefs(props),
..._props,
nodeKey,
defaultExpandedKeys: state.defaultExpandedKeys,
onNodeExpand: (data) => {
state.defaultExpandedKeys.push(data[nodeKey]);
},
onNodeCollapse: (data) => {
state.defaultExpandedKeys.splice(state.defaultExpandedKeys.indexOf(data[nodeKey]), 1);
},
ref: (ref2) => treeselect.value = ref2
}),
slots
);
};
}
});
const TreeSelect = vue$1.connect(
InnerTreeSelect,
vue$1.mapProps({ dataSource: "data", loading: true, value: "modelValue", readOnly: "readonly" }),
vue$1.mapReadPretty(index.PreviewText.TreeSelect)
);
exports.TreeSelect = TreeSelect;
exports.default = TreeSelect;
//# sourceMappingURL=index.js.map