2fce486aabc2205d5e47d258b1015d381005e6862a498a8ab0bb64457ade620d025e6eb55854306c569be9b70cdd82eb37da5ba2b97ca2638e4daf99446606 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. var lodashUnified = require('lodash-unified');
  5. var index$1 = require('../../select/index.js');
  6. var index = require('../../../hooks/use-namespace/index.js');
  7. var event = require('../../../constants/event.js');
  8. const useSelect = (props, { attrs, emit }, {
  9. select,
  10. tree,
  11. key
  12. }) => {
  13. const ns = index.useNamespace("tree-select");
  14. vue.watch(() => props.data, () => {
  15. if (props.filterable) {
  16. vue.nextTick(() => {
  17. var _a, _b;
  18. (_b = tree.value) == null ? void 0 : _b.filter((_a = select.value) == null ? void 0 : _a.states.inputValue);
  19. });
  20. }
  21. }, { flush: "post" });
  22. const result = {
  23. ...lodashUnified.pick(vue.toRefs(props), Object.keys(index$1.ElSelect.props)),
  24. ...attrs,
  25. class: vue.computed(() => attrs.class),
  26. style: vue.computed(() => attrs.style),
  27. "onUpdate:modelValue": (value) => emit(event.UPDATE_MODEL_EVENT, value),
  28. valueKey: key,
  29. popperClass: vue.computed(() => {
  30. const classes = [ns.e("popper")];
  31. if (props.popperClass)
  32. classes.push(props.popperClass);
  33. return classes.join(" ");
  34. }),
  35. filterMethod: (keyword = "") => {
  36. var _a;
  37. if (props.filterMethod) {
  38. props.filterMethod(keyword);
  39. } else if (props.remoteMethod) {
  40. props.remoteMethod(keyword);
  41. } else {
  42. (_a = tree.value) == null ? void 0 : _a.filter(keyword);
  43. }
  44. }
  45. };
  46. return result;
  47. };
  48. exports.useSelect = useSelect;
  49. //# sourceMappingURL=select.js.map