{"version":3,"file":"input-tag.vue2.mjs","sources":["../../../../../../packages/components/input-tag/src/input-tag.vue"],"sourcesContent":["<template>\n  <div\n    ref=\"wrapperRef\"\n    :class=\"containerKls\"\n    :style=\"containerStyle\"\n    @mouseenter=\"handleMouseEnter\"\n    @mouseleave=\"handleMouseLeave\"\n  >\n    <div v-if=\"slots.prefix\" :class=\"ns.e('prefix')\">\n      <slot name=\"prefix\" />\n    </div>\n    <div ref=\"innerRef\" :class=\"innerKls\">\n      <el-tag\n        v-for=\"(item, index) in showTagList\"\n        :key=\"index\"\n        :size=\"tagSize\"\n        :closable=\"closable\"\n        :type=\"tagType\"\n        :effect=\"tagEffect\"\n        :draggable=\"closable && draggable\"\n        :style=\"tagStyle\"\n        disable-transitions\n        @close=\"handleRemoveTag(index)\"\n        @dragstart=\"(event: DragEvent) => handleDragStart(event, index)\"\n        @dragover=\"(event: DragEvent) => handleDragOver(event, index)\"\n        @dragend=\"handleDragEnd\"\n        @drop.stop\n      >\n        <slot name=\"tag\" :value=\"item\" :index=\"index\">\n          {{ item }}\n        </slot>\n      </el-tag>\n      <el-tooltip\n        v-if=\"collapseTags && modelValue && modelValue.length > maxCollapseTags\"\n        ref=\"tagTooltipRef\"\n        :disabled=\"!collapseTagsTooltip\"\n        :fallback-placements=\"['bottom', 'top', 'right', 'left']\"\n        :effect=\"effect\"\n        placement=\"bottom\"\n      >\n        <template #default>\n          <div ref=\"collapseItemRef\" :class=\"ns.e('collapse-tag')\">\n            <el-tag\n              :closable=\"false\"\n              :size=\"tagSize\"\n              :type=\"tagType\"\n              :effect=\"tagEffect\"\n              disable-transitions\n            >\n              + {{ modelValue.length - maxCollapseTags }}\n            </el-tag>\n          </div>\n        </template>\n        <template #content>\n          <div :class=\"ns.e('input-tag-list')\">\n            <el-tag\n              v-for=\"(item, index) in collapseTagList\"\n              :key=\"index\"\n              :size=\"tagSize\"\n              :closable=\"closable\"\n              :type=\"tagType\"\n              :effect=\"tagEffect\"\n              disable-transitions\n              @close=\"handleRemoveTag(index + maxCollapseTags)\"\n            >\n              <slot name=\"tag\" :value=\"item\" :index=\"index + maxCollapseTags\">\n                {{ item }}\n              </slot>\n            </el-tag>\n          </div>\n        </template>\n      </el-tooltip>\n      <div :class=\"ns.e('input-wrapper')\">\n        <input\n          :id=\"inputId\"\n          ref=\"inputRef\"\n          v-model=\"inputValue\"\n          v-bind=\"attrs\"\n          type=\"text\"\n          :minlength=\"minlength\"\n          :maxlength=\"maxlength\"\n          :disabled=\"disabled\"\n          :readonly=\"readonly\"\n          :autocomplete=\"autocomplete\"\n          :tabindex=\"tabindex\"\n          :placeholder=\"placeholder\"\n          :autofocus=\"autofocus\"\n          :ariaLabel=\"ariaLabel\"\n          :class=\"ns.e('input')\"\n          :style=\"inputStyle\"\n          @compositionstart=\"handleCompositionStart\"\n          @compositionupdate=\"handleCompositionUpdate\"\n          @compositionend=\"handleCompositionEnd\"\n          @input=\"handleInput\"\n          @keydown=\"handleKeydown\"\n          @keyup=\"handleKeyup\"\n        />\n        <span\n          ref=\"calculatorRef\"\n          aria-hidden=\"true\"\n          :class=\"ns.e('input-calculator')\"\n          v-text=\"inputValue\"\n        />\n      </div>\n      <div\n        v-show=\"showDropIndicator\"\n        ref=\"dropIndicatorRef\"\n        :class=\"ns.e('drop-indicator')\"\n      />\n    </div>\n    <div v-if=\"showSuffix\" :class=\"ns.e('suffix')\">\n      <slot name=\"suffix\" />\n      <el-icon\n        v-if=\"showClear\"\n        :class=\"[ns.e('icon'), ns.e('clear')]\"\n        @mousedown.prevent=\"NOOP\"\n        @click=\"handleClear\"\n      >\n        <component :is=\"clearIcon\" />\n      </el-icon>\n      <el-icon\n        v-if=\"validateState && validateIcon && needStatusIcon\"\n        :class=\"[\n          nsInput.e('icon'),\n          nsInput.e('validateIcon'),\n          nsInput.is('loading', validateState === 'validating'),\n        ]\"\n      >\n        <component :is=\"validateIcon\" />\n      </el-icon>\n    </div>\n  </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, markRaw, useSlots } from 'vue'\nimport { useAttrs, useCalcInputWidth } from '@element-plus/hooks'\nimport { NOOP, ValidateComponentsMap } from '@element-plus/utils'\nimport { CircleClose } from '@element-plus/icons-vue'\nimport ElTooltip from '@element-plus/components/tooltip'\nimport ElIcon from '@element-plus/components/icon'\nimport ElTag from '@element-plus/components/tag'\nimport { useFormItem, useFormItemInputId } from '@element-plus/components/form'\nimport { inputTagEmits } from './input-tag'\nimport {\n  useDragTag,\n  useHovering,\n  useInputTag,\n  useInputTagDom,\n} from './composables'\n\nimport type { InputTagProps } from './input-tag'\n\ndefineOptions({\n  name: 'ElInputTag',\n  inheritAttrs: false,\n})\n\nconst props = withDefaults(defineProps<InputTagProps>(), {\n  tagType: 'info',\n  tagEffect: 'light',\n  effect: 'light',\n  trigger: 'Enter',\n  delimiter: '',\n  clearIcon: markRaw(CircleClose),\n  disabled: undefined,\n  validateEvent: true,\n  id: undefined,\n  tabindex: 0,\n  autocomplete: 'off',\n  saveOnBlur: true,\n  maxCollapseTags: 1,\n})\nconst emit = defineEmits(inputTagEmits)\n\nconst attrs = useAttrs()\nconst slots = useSlots()\nconst { form, formItem } = useFormItem()\nconst { inputId } = useFormItemInputId(props, { formItemContext: formItem })\n\nconst needStatusIcon = computed(() => form?.statusIcon ?? false)\nconst validateState = computed(() => formItem?.validateState || '')\nconst validateIcon = computed(() => {\n  return validateState.value && ValidateComponentsMap[validateState.value]\n})\n\nconst {\n  inputRef,\n  wrapperRef,\n  tagTooltipRef,\n  isFocused,\n  inputValue,\n  size,\n  tagSize,\n  placeholder,\n  closable,\n  disabled,\n  showTagList,\n  collapseTagList,\n  handleDragged,\n  handleInput,\n  handleKeydown,\n  handleKeyup,\n  handleRemoveTag,\n  handleClear,\n  handleCompositionStart,\n  handleCompositionUpdate,\n  handleCompositionEnd,\n  focus,\n  blur,\n} = useInputTag({ props, emit, formItem })\nconst { hovering, handleMouseEnter, handleMouseLeave } = useHovering()\nconst { calculatorRef, inputStyle } = useCalcInputWidth()\nconst {\n  dropIndicatorRef,\n  showDropIndicator,\n  handleDragStart,\n  handleDragOver,\n  handleDragEnd,\n} = useDragTag({ wrapperRef, handleDragged, afterDragged: focus })\nconst {\n  ns,\n  nsInput,\n  containerKls,\n  containerStyle,\n  innerKls,\n  showClear,\n  showSuffix,\n  tagStyle,\n  collapseItemRef,\n  innerRef,\n} = useInputTagDom({\n  props,\n  hovering,\n  isFocused,\n  inputValue,\n  disabled,\n  size,\n  validateState,\n  validateIcon,\n  needStatusIcon,\n})\n\ndefineExpose({\n  focus,\n  blur,\n})\n</script>\n"],"names":["_createElementBlock","_unref","_normalizeClass","_renderSlot","_createElementVNode","_openBlock","_Fragment","_renderList","_createBlock","_createVNode","_createTextVNode","_toDisplayString","_withDirectives","_mergeProps","_resolveDynamicComponent"],"mappings":"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"}