{"version":3,"file":"input-tag.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 :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        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=\"tagEffect\"\n        placement=\"bottom\"\n      >\n        <template #default>\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        </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          @keyup=\"handleKeydown\"\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, useSlots } from 'vue'\nimport { useAttrs, useCalcInputWidth } from '@hd-front-end/hooks'\nimport { NOOP, ValidateComponentsMap } from '@hd-front-end/utils'\nimport ElTooltip from '@hd-front-end/components/tooltip'\nimport ElIcon from '@hd-front-end/components/icon'\nimport ElTag from '@hd-front-end/components/tag'\nimport { useFormItem, useFormItemInputId } from '@hd-front-end/components/form'\nimport { inputTagEmits, inputTagProps } from './input-tag'\nimport {\n  useDragTag,\n  useHovering,\n  useInputTag,\n  useInputTagDom,\n} from './composables'\n\ndefineOptions({\n  name: 'ElInputTag',\n  inheritAttrs: false,\n})\n\nconst props = defineProps(inputTagProps)\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  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} = 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","_normalizeClass","_unref","_normalizeStyle","_openBlock","_renderSlot","_createElementVNode","_Fragment","_renderList","_createBlock","tagType","tagEffect","draggable","_withModifiers","_createTextVNode","collapseTags","modelValue","maxCollapseTags","collapseTagsTooltip","_withCtx","_createVNode","_toDisplayString","_withDirectives","_mergeProps","_isRef","minlength","maxlength","readonly","autocomplete","tabindex","autofocus","ariaLabel","_resolveDynamicComponent","clearIcon"],"mappings":"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"}