2ca46d8cbd3af4862db329d4ad9370f7e25d731839b53d4998f7409dcda2fa38153fca0ac5e9531a5936c2efa7ee5697cb3550461dc8b1fd599c3d99dd45af 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var iconsVue = require('@element-plus/icons-vue');
  4. var index = require('../../../hooks/use-size/index.js');
  5. var icon = require('../../../utils/vue/icon.js');
  6. var typescript = require('../../../utils/typescript.js');
  7. var index$1 = require('../../../hooks/use-aria/index.js');
  8. var event = require('../../../constants/event.js');
  9. var runtime = require('../../../utils/vue/props/runtime.js');
  10. var shared = require('@vue/shared');
  11. const inputProps = runtime.buildProps({
  12. id: {
  13. type: String,
  14. default: void 0
  15. },
  16. size: index.useSizeProp,
  17. disabled: Boolean,
  18. modelValue: {
  19. type: runtime.definePropType([
  20. String,
  21. Number,
  22. Object
  23. ]),
  24. default: ""
  25. },
  26. maxlength: {
  27. type: [String, Number]
  28. },
  29. minlength: {
  30. type: [String, Number]
  31. },
  32. type: {
  33. type: String,
  34. default: "text"
  35. },
  36. resize: {
  37. type: String,
  38. values: ["none", "both", "horizontal", "vertical"]
  39. },
  40. autosize: {
  41. type: runtime.definePropType([Boolean, Object]),
  42. default: false
  43. },
  44. autocomplete: {
  45. type: runtime.definePropType(String),
  46. default: "off"
  47. },
  48. formatter: {
  49. type: Function
  50. },
  51. parser: {
  52. type: Function
  53. },
  54. placeholder: {
  55. type: String
  56. },
  57. form: {
  58. type: String
  59. },
  60. readonly: Boolean,
  61. clearable: Boolean,
  62. clearIcon: {
  63. type: icon.iconPropType,
  64. default: iconsVue.CircleClose
  65. },
  66. showPassword: Boolean,
  67. showWordLimit: Boolean,
  68. suffixIcon: {
  69. type: icon.iconPropType
  70. },
  71. prefixIcon: {
  72. type: icon.iconPropType
  73. },
  74. containerRole: {
  75. type: String,
  76. default: void 0
  77. },
  78. tabindex: {
  79. type: [String, Number],
  80. default: 0
  81. },
  82. validateEvent: {
  83. type: Boolean,
  84. default: true
  85. },
  86. inputStyle: {
  87. type: runtime.definePropType([Object, Array, String]),
  88. default: () => typescript.mutable({})
  89. },
  90. autofocus: Boolean,
  91. rows: {
  92. type: Number,
  93. default: 2
  94. },
  95. ...index$1.useAriaProps(["ariaLabel"]),
  96. inputmode: {
  97. type: runtime.definePropType(String),
  98. default: void 0
  99. },
  100. name: String
  101. });
  102. const inputEmits = {
  103. [event.UPDATE_MODEL_EVENT]: (value) => shared.isString(value),
  104. input: (value) => shared.isString(value),
  105. change: (value) => shared.isString(value),
  106. focus: (evt) => evt instanceof FocusEvent,
  107. blur: (evt) => evt instanceof FocusEvent,
  108. clear: () => true,
  109. mouseleave: (evt) => evt instanceof MouseEvent,
  110. mouseenter: (evt) => evt instanceof MouseEvent,
  111. keydown: (evt) => evt instanceof Event,
  112. compositionstart: (evt) => evt instanceof CompositionEvent,
  113. compositionupdate: (evt) => evt instanceof CompositionEvent,
  114. compositionend: (evt) => evt instanceof CompositionEvent
  115. };
  116. exports.inputEmits = inputEmits;
  117. exports.inputProps = inputProps;
  118. //# sourceMappingURL=input.js.map