9a06859ab71eab53026bb479898211f6acdf25590e567fd050ffe48498a315d1895e3bcaf07ef4c80caf1341834e553daa4212092284a5cf1e425a70f39fd9 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  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('./useProps.js');
  6. var runtime = require('../../../utils/vue/props/runtime.js');
  7. var icon = require('../../../utils/vue/icon.js');
  8. var content = require('../../tooltip/src/content.js');
  9. var index = require('../../../hooks/use-size/index.js');
  10. var tag = require('../../tag/src/tag.js');
  11. var types = require('../../../utils/types.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 selectV2Props = runtime.buildProps({
  16. allowCreate: Boolean,
  17. autocomplete: {
  18. type: runtime.definePropType(String),
  19. default: "none"
  20. },
  21. automaticDropdown: Boolean,
  22. clearable: Boolean,
  23. clearIcon: {
  24. type: icon.iconPropType,
  25. default: iconsVue.CircleClose
  26. },
  27. effect: {
  28. type: runtime.definePropType(String),
  29. default: "light"
  30. },
  31. collapseTags: Boolean,
  32. collapseTagsTooltip: Boolean,
  33. maxCollapseTags: {
  34. type: Number,
  35. default: 1
  36. },
  37. defaultFirstOption: Boolean,
  38. disabled: Boolean,
  39. estimatedOptionHeight: {
  40. type: Number,
  41. default: void 0
  42. },
  43. filterable: Boolean,
  44. filterMethod: {
  45. type: runtime.definePropType(Function)
  46. },
  47. height: {
  48. type: Number,
  49. default: 274
  50. },
  51. itemHeight: {
  52. type: Number,
  53. default: 34
  54. },
  55. id: String,
  56. loading: Boolean,
  57. loadingText: String,
  58. modelValue: {
  59. type: runtime.definePropType([Array, String, Number, Boolean, Object]),
  60. default: void 0
  61. },
  62. multiple: Boolean,
  63. multipleLimit: {
  64. type: Number,
  65. default: 0
  66. },
  67. name: String,
  68. noDataText: String,
  69. noMatchText: String,
  70. remoteMethod: {
  71. type: runtime.definePropType(Function)
  72. },
  73. reserveKeyword: {
  74. type: Boolean,
  75. default: true
  76. },
  77. options: {
  78. type: runtime.definePropType(Array),
  79. required: true
  80. },
  81. placeholder: {
  82. type: String
  83. },
  84. teleported: content.useTooltipContentProps.teleported,
  85. persistent: {
  86. type: Boolean,
  87. default: true
  88. },
  89. popperClass: content.useTooltipContentProps.popperClass,
  90. popperStyle: content.useTooltipContentProps.popperStyle,
  91. popperOptions: {
  92. type: runtime.definePropType(Object),
  93. default: () => ({})
  94. },
  95. remote: Boolean,
  96. size: index.useSizeProp,
  97. props: {
  98. type: runtime.definePropType(Object),
  99. default: () => useProps.defaultProps
  100. },
  101. valueKey: {
  102. type: String,
  103. default: "value"
  104. },
  105. scrollbarAlwaysOn: Boolean,
  106. validateEvent: {
  107. type: Boolean,
  108. default: true
  109. },
  110. offset: {
  111. type: Number,
  112. default: 12
  113. },
  114. showArrow: {
  115. type: Boolean,
  116. default: true
  117. },
  118. placement: {
  119. type: runtime.definePropType(String),
  120. values: core.placements,
  121. default: "bottom-start"
  122. },
  123. fallbackPlacements: {
  124. type: runtime.definePropType(Array),
  125. default: ["bottom-start", "top-start", "right", "left"]
  126. },
  127. tagType: { ...tag.tagProps.type, default: "info" },
  128. tagEffect: { ...tag.tagProps.effect, default: "light" },
  129. tabindex: {
  130. type: [String, Number],
  131. default: 0
  132. },
  133. appendTo: content.useTooltipContentProps.appendTo,
  134. fitInputWidth: {
  135. type: [Boolean, Number],
  136. default: true,
  137. validator(val) {
  138. return types.isBoolean(val) || types.isNumber(val);
  139. }
  140. },
  141. suffixIcon: {
  142. type: icon.iconPropType,
  143. default: iconsVue.ArrowDown
  144. },
  145. ...index$1.useEmptyValuesProps,
  146. ...index$2.useAriaProps(["ariaLabel"])
  147. });
  148. const optionV2Props = runtime.buildProps({
  149. data: Array,
  150. disabled: Boolean,
  151. hovering: Boolean,
  152. item: {
  153. type: runtime.definePropType(Object),
  154. required: true
  155. },
  156. index: Number,
  157. style: Object,
  158. selected: Boolean,
  159. created: Boolean
  160. });
  161. const selectV2Emits = {
  162. [event.UPDATE_MODEL_EVENT]: (val) => true,
  163. [event.CHANGE_EVENT]: (val) => true,
  164. "remove-tag": (val) => true,
  165. "visible-change": (visible) => true,
  166. focus: (evt) => evt instanceof FocusEvent,
  167. blur: (evt) => evt instanceof FocusEvent,
  168. clear: () => true
  169. };
  170. const optionV2Emits = {
  171. hover: (index) => types.isNumber(index),
  172. select: (val, index) => true
  173. };
  174. exports.optionV2Emits = optionV2Emits;
  175. exports.optionV2Props = optionV2Props;
  176. exports.selectV2Emits = selectV2Emits;
  177. exports.selectV2Props = selectV2Props;
  178. //# sourceMappingURL=defaults.js.map