UNPKG

vue-admin-core

Version:
69 lines (64 loc) 2.08 kB
'use strict'; 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