UNPKG

element-plus

Version:

A Component Library for Vue 3

47 lines (42 loc) 1.27 kB
'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