'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var tag = require('../../tag/src/tag.js'); var iconsVue = require('@element-plus/icons-vue'); var runtime = require('../../../utils/vue/props/runtime.js'); var aria = require('../../../constants/aria.js'); var index = require('../../../hooks/use-size/index.js'); var icon = require('../../../utils/vue/icon.js'); var event = require('../../../constants/event.js'); var shared = require('@vue/shared'); var types = require('../../../utils/types.js'); const inputTagProps = runtime.buildProps({ modelValue: { type: runtime.definePropType(Array) }, max: Number, tagType: { ...tag.tagProps.type, default: "info" }, tagEffect: tag.tagProps.effect, trigger: { type: runtime.definePropType(String), default: aria.EVENT_CODE.enter }, draggable: Boolean, delimiter: { type: [String, RegExp], default: "" }, size: index.useSizeProp, clearable: Boolean, clearIcon: { type: icon.iconPropType, default: iconsVue.CircleClose }, disabled: { type: Boolean, default: void 0 }, validateEvent: { type: Boolean, default: true }, readonly: Boolean, autofocus: Boolean, id: { type: String, default: void 0 }, tabindex: { type: [String, Number], default: 0 }, maxlength: { type: [String, Number] }, minlength: { type: [String, Number] }, placeholder: String, autocomplete: { type: runtime.definePropType(String), default: "off" }, saveOnBlur: { type: Boolean, default: true }, collapseTags: Boolean, collapseTagsTooltip: Boolean, maxCollapseTags: { type: Number, default: 1 }, ariaLabel: String }); const inputTagEmits = { [event.UPDATE_MODEL_EVENT]: (value) => shared.isArray(value) || types.isUndefined(value), [event.CHANGE_EVENT]: (value) => shared.isArray(value) || types.isUndefined(value), [event.INPUT_EVENT]: (value) => shared.isString(value), "add-tag": (value) => shared.isString(value) || shared.isArray(value), "remove-tag": (value, index) => shared.isString(value) && types.isNumber(index), "drag-tag": (oldIndex, newIndex, value) => types.isNumber(oldIndex) && types.isNumber(newIndex) && shared.isString(value), focus: (evt) => evt instanceof FocusEvent, blur: (evt) => evt instanceof FocusEvent, clear: () => true }; exports.inputTagEmits = inputTagEmits; exports.inputTagProps = inputTagProps; //# sourceMappingURL=input-tag.js.map