select.js 3.3 KB

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