801d1d0d560e1b4eb3aac7933f67370803a768da57d75022851c2525ec78d29efb42cbb3faebd845bf20f6e98be24fe411e8d525813f5b7767613584bbca21 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var core = require('@popperjs/core');
  4. var iconsVue = require('@element-plus/icons-vue');
  5. var useProps = require('../../select-v2/src/useProps.js');
  6. var scrollbar = require('../../scrollbar/src/scrollbar.js');
  7. var runtime = require('../../../utils/vue/props/runtime.js');
  8. var index = require('../../../hooks/use-size/index.js');
  9. var content = require('../../tooltip/src/content.js');
  10. var icon = require('../../../utils/vue/icon.js');
  11. var tag = require('../../tag/src/tag.js');
  12. var index$1 = require('../../../hooks/use-empty-values/index.js');
  13. var index$2 = require('../../../hooks/use-aria/index.js');
  14. var event = require('../../../constants/event.js');
  15. const selectProps = runtime.buildProps({
  16. name: String,
  17. id: String,
  18. modelValue: {
  19. type: runtime.definePropType([
  20. Array,
  21. String,
  22. Number,
  23. Boolean,
  24. Object
  25. ]),
  26. default: void 0
  27. },
  28. autocomplete: {
  29. type: String,
  30. default: "off"
  31. },
  32. automaticDropdown: Boolean,
  33. size: index.useSizeProp,
  34. effect: {
  35. type: runtime.definePropType(String),
  36. default: "light"
  37. },
  38. disabled: Boolean,
  39. clearable: Boolean,
  40. filterable: Boolean,
  41. allowCreate: Boolean,
  42. loading: Boolean,
  43. popperClass: {
  44. type: String,
  45. default: ""
  46. },
  47. popperStyle: {
  48. type: runtime.definePropType([String, Object])
  49. },
  50. popperOptions: {
  51. type: runtime.definePropType(Object),
  52. default: () => ({})
  53. },
  54. remote: Boolean,
  55. loadingText: String,
  56. noMatchText: String,
  57. noDataText: String,
  58. remoteMethod: {
  59. type: runtime.definePropType(Function)
  60. },
  61. filterMethod: {
  62. type: runtime.definePropType(Function)
  63. },
  64. multiple: Boolean,
  65. multipleLimit: {
  66. type: Number,
  67. default: 0
  68. },
  69. placeholder: {
  70. type: String
  71. },
  72. defaultFirstOption: Boolean,
  73. reserveKeyword: {
  74. type: Boolean,
  75. default: true
  76. },
  77. valueKey: {
  78. type: String,
  79. default: "value"
  80. },
  81. collapseTags: Boolean,
  82. collapseTagsTooltip: Boolean,
  83. maxCollapseTags: {
  84. type: Number,
  85. default: 1
  86. },
  87. teleported: content.useTooltipContentProps.teleported,
  88. persistent: {
  89. type: Boolean,
  90. default: true
  91. },
  92. clearIcon: {
  93. type: icon.iconPropType,
  94. default: iconsVue.CircleClose
  95. },
  96. fitInputWidth: Boolean,
  97. suffixIcon: {
  98. type: icon.iconPropType,
  99. default: iconsVue.ArrowDown
  100. },
  101. tagType: { ...tag.tagProps.type, default: "info" },
  102. tagEffect: { ...tag.tagProps.effect, default: "light" },
  103. validateEvent: {
  104. type: Boolean,
  105. default: true
  106. },
  107. remoteShowSuffix: Boolean,
  108. showArrow: {
  109. type: Boolean,
  110. default: true
  111. },
  112. offset: {
  113. type: Number,
  114. default: 12
  115. },
  116. placement: {
  117. type: runtime.definePropType(String),
  118. values: core.placements,
  119. default: "bottom-start"
  120. },
  121. fallbackPlacements: {
  122. type: runtime.definePropType(Array),
  123. default: ["bottom-start", "top-start", "right", "left"]
  124. },
  125. tabindex: {
  126. type: [String, Number],
  127. default: 0
  128. },
  129. appendTo: content.useTooltipContentProps.appendTo,
  130. options: {
  131. type: runtime.definePropType(Array)
  132. },
  133. props: {
  134. type: runtime.definePropType(Object),
  135. default: () => useProps.defaultProps
  136. },
  137. ...index$1.useEmptyValuesProps,
  138. ...index$2.useAriaProps(["ariaLabel"])
  139. });
  140. const selectEmits = {
  141. [event.UPDATE_MODEL_EVENT]: (val) => true,
  142. [event.CHANGE_EVENT]: (val) => true,
  143. "popup-scroll": scrollbar.scrollbarEmits.scroll,
  144. "remove-tag": (val) => true,
  145. "visible-change": (visible) => true,
  146. focus: (evt) => evt instanceof FocusEvent,
  147. blur: (evt) => evt instanceof FocusEvent,
  148. clear: () => true
  149. };
  150. exports.selectEmits = selectEmits;
  151. exports.selectProps = selectProps;
  152. //# sourceMappingURL=select.js.map