defaults.js 4.4 KB

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