'use strict';
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
|
var vue = require('vue');
|
var lodashUnified = require('lodash-unified');
|
var index$1 = require('../../select/index.js');
|
require('../../../hooks/index.js');
|
var index = require('../../../hooks/use-namespace/index.js');
|
|
const useSelect = (props, { attrs }, {
|
tree,
|
key
|
}) => {
|
const ns = index.useNamespace("tree-select");
|
const result = {
|
...lodashUnified.pick(vue.toRefs(props), Object.keys(index$1.ElSelect.props)),
|
...attrs,
|
valueKey: key,
|
popperClass: vue.computed(() => {
|
const classes = [ns.e("popper")];
|
if (props.popperClass)
|
classes.push(props.popperClass);
|
return classes.join(" ");
|
}),
|
filterMethod: (keyword = "") => {
|
if (props.filterMethod)
|
props.filterMethod(keyword);
|
vue.nextTick(() => {
|
var _a;
|
(_a = tree.value) == null ? void 0 : _a.filter(keyword);
|
});
|
},
|
onVisibleChange: (visible) => {
|
var _a;
|
(_a = attrs.onVisibleChange) == null ? void 0 : _a.call(attrs, visible);
|
if (props.filterable && visible) {
|
result.filterMethod();
|
}
|
}
|
};
|
return result;
|
};
|
|
exports.useSelect = useSelect;
|
//# sourceMappingURL=select.js.map
|