de2b2bf26b6fa62d850f7dd8856c5b88056be31a1ee3812afcbdebe55972638838c9e5e613ae288ed9e8e78fcc394f830f5d4ca2f9442c034da5d42c802cde 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var tag = require('../../tag/src/tag.js');
  4. var iconsVue = require('@element-plus/icons-vue');
  5. var runtime = require('../../../utils/vue/props/runtime.js');
  6. var aria = require('../../../constants/aria.js');
  7. var index = require('../../../hooks/use-size/index.js');
  8. var icon = require('../../../utils/vue/icon.js');
  9. var event = require('../../../constants/event.js');
  10. var shared = require('@vue/shared');
  11. var types = require('../../../utils/types.js');
  12. const inputTagProps = runtime.buildProps({
  13. modelValue: {
  14. type: runtime.definePropType(Array)
  15. },
  16. max: Number,
  17. tagType: { ...tag.tagProps.type, default: "info" },
  18. tagEffect: tag.tagProps.effect,
  19. trigger: {
  20. type: runtime.definePropType(String),
  21. default: aria.EVENT_CODE.enter
  22. },
  23. draggable: Boolean,
  24. delimiter: {
  25. type: [String, RegExp],
  26. default: ""
  27. },
  28. size: index.useSizeProp,
  29. clearable: Boolean,
  30. clearIcon: {
  31. type: icon.iconPropType,
  32. default: iconsVue.CircleClose
  33. },
  34. disabled: {
  35. type: Boolean,
  36. default: void 0
  37. },
  38. validateEvent: {
  39. type: Boolean,
  40. default: true
  41. },
  42. readonly: Boolean,
  43. autofocus: Boolean,
  44. id: {
  45. type: String,
  46. default: void 0
  47. },
  48. tabindex: {
  49. type: [String, Number],
  50. default: 0
  51. },
  52. maxlength: {
  53. type: [String, Number]
  54. },
  55. minlength: {
  56. type: [String, Number]
  57. },
  58. placeholder: String,
  59. autocomplete: {
  60. type: runtime.definePropType(String),
  61. default: "off"
  62. },
  63. saveOnBlur: {
  64. type: Boolean,
  65. default: true
  66. },
  67. collapseTags: Boolean,
  68. collapseTagsTooltip: Boolean,
  69. maxCollapseTags: {
  70. type: Number,
  71. default: 1
  72. },
  73. ariaLabel: String
  74. });
  75. const inputTagEmits = {
  76. [event.UPDATE_MODEL_EVENT]: (value) => shared.isArray(value) || types.isUndefined(value),
  77. [event.CHANGE_EVENT]: (value) => shared.isArray(value) || types.isUndefined(value),
  78. [event.INPUT_EVENT]: (value) => shared.isString(value),
  79. "add-tag": (value) => shared.isString(value) || shared.isArray(value),
  80. "remove-tag": (value, index) => shared.isString(value) && types.isNumber(index),
  81. "drag-tag": (oldIndex, newIndex, value) => types.isNumber(oldIndex) && types.isNumber(newIndex) && shared.isString(value),
  82. focus: (evt) => evt instanceof FocusEvent,
  83. blur: (evt) => evt instanceof FocusEvent,
  84. clear: () => true
  85. };
  86. exports.inputTagEmits = inputTagEmits;
  87. exports.inputTagProps = inputTagProps;
  88. //# sourceMappingURL=input-tag.js.map