23db21a9b3ee2e8792529ada072cb5f6b3461a9f07711dde2001f788a874910a4f8f27fe3e952adeea41b391d6b8e9ed60f8d5224c8e50beb9de8c7bbecf73 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var input = require('../../input/src/input.js');
  4. var content = require('../../tooltip/src/content.js');
  5. var runtime = require('../../../utils/vue/props/runtime.js');
  6. var shared = require('@vue/shared');
  7. var event = require('../../../constants/event.js');
  8. var types = require('../../../utils/types.js');
  9. const autocompleteProps = runtime.buildProps({
  10. ...input.inputProps,
  11. valueKey: {
  12. type: String,
  13. default: "value"
  14. },
  15. modelValue: {
  16. type: [String, Number],
  17. default: ""
  18. },
  19. debounce: {
  20. type: Number,
  21. default: 300
  22. },
  23. placement: {
  24. type: runtime.definePropType(String),
  25. values: [
  26. "top",
  27. "top-start",
  28. "top-end",
  29. "bottom",
  30. "bottom-start",
  31. "bottom-end"
  32. ],
  33. default: "bottom-start"
  34. },
  35. fetchSuggestions: {
  36. type: runtime.definePropType([Function, Array]),
  37. default: shared.NOOP
  38. },
  39. popperClass: {
  40. type: String,
  41. default: ""
  42. },
  43. triggerOnFocus: {
  44. type: Boolean,
  45. default: true
  46. },
  47. selectWhenUnmatched: Boolean,
  48. hideLoading: Boolean,
  49. teleported: content.useTooltipContentProps.teleported,
  50. appendTo: content.useTooltipContentProps.appendTo,
  51. highlightFirstItem: Boolean,
  52. fitInputWidth: Boolean
  53. });
  54. const autocompleteEmits = {
  55. [event.UPDATE_MODEL_EVENT]: (value) => shared.isString(value) || types.isNumber(value),
  56. [event.INPUT_EVENT]: (value) => shared.isString(value) || types.isNumber(value),
  57. [event.CHANGE_EVENT]: (value) => shared.isString(value) || types.isNumber(value),
  58. focus: (evt) => evt instanceof FocusEvent,
  59. blur: (evt) => evt instanceof FocusEvent,
  60. clear: () => true,
  61. select: (item) => shared.isObject(item)
  62. };
  63. exports.autocompleteEmits = autocompleteEmits;
  64. exports.autocompleteProps = autocompleteProps;
  65. //# sourceMappingURL=autocomplete.js.map