{"version":3,"file":"Input.mjs","sources":["../../../../../../packages/components/input/src/Input.tsx"],"sourcesContent":["import type { InputFocusOptions } from './interface';\nimport { CloseCircleFilled } from '@ant-design/icons-vue';\nimport { classNames, getMergedStatus, getStatusClassNames, omit } from '@antdv/utils';\nimport { VcInput } from '@antdv/vue-components';\nimport {\n  computed,\n  defineComponent,\n  onBeforeUnmount,\n  onBeforeUpdate,\n  onMounted,\n  ref,\n} from 'vue';\nimport { useInjectDisabled } from '../../config-provider';\nimport useConfigInject from '../../config-provider/src/hooks/useConfigInject';\n\nimport { FormItemInputContext, NoFormStatus, useInjectFormItemContext } from '../../form/src/FormItemContext';\nimport { NoCompactStyle, useCompactItemContext } from '../../space';\nimport useStyle from '../style';\nimport { inputProps } from './props';\nimport { hasPrefixSuffix } from './util';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'AInput',\n  inheritAttrs: false,\n  props: inputProps(),\n  setup(props, { slots, attrs, expose, emit }) {\n    const inputRef = ref();\n    const formItemContext = useInjectFormItemContext();\n    const formItemInputContext = FormItemInputContext.useInject();\n    const mergedStatus = computed(() => getMergedStatus(formItemInputContext.status, props.status));\n    const { direction, prefixCls, size, autocomplete } = useConfigInject('input', props);\n\n    // ===================== Compact Item =====================\n    const { compactSize, compactItemClassnames } = useCompactItemContext(prefixCls, direction);\n    const mergedSize = computed(() => {\n      return compactSize.value || size.value;\n    });\n    // Style\n    const [wrapSSR, hashId] = useStyle(prefixCls);\n\n    const disabled = useInjectDisabled();\n\n    const focus = (option?: InputFocusOptions) => {\n      inputRef.value?.focus(option);\n    };\n\n    const blur = () => {\n      inputRef.value?.blur();\n    };\n\n    const setSelectionRange = (\n      start: number,\n      end: number,\n      _direction?: 'forward' | 'backward' | 'none',\n    ) => {\n      inputRef.value?.setSelectionRange(start, end, _direction);\n    };\n\n    const select = () => {\n      inputRef.value?.select();\n    };\n\n    expose({\n      focus,\n      blur,\n      input: inputRef,\n      setSelectionRange,\n      select,\n    });\n    // ===================== Remove Password value =====================\n    const removePasswordTimeoutRef = ref<any[]>([]);\n    const removePasswordTimeout = () => {\n      removePasswordTimeoutRef.value.push(\n        setTimeout(() => {\n          if (\n            inputRef.value?.input\n            && inputRef.value?.input.getAttribute('type') === 'password'\n            && inputRef.value?.input.hasAttribute('value')\n          ) {\n            inputRef.value?.input.removeAttribute('value');\n          }\n        }),\n      );\n    };\n    onMounted(() => {\n      removePasswordTimeout();\n    });\n    onBeforeUpdate(() => {\n      removePasswordTimeoutRef.value.forEach(item => clearTimeout(item));\n    });\n    onBeforeUnmount(() => {\n      removePasswordTimeoutRef.value.forEach(item => clearTimeout(item));\n    });\n\n    const handleBlur = (e: FocusEvent) => {\n      removePasswordTimeout();\n      emit('blur', e);\n      formItemContext.onFieldBlur();\n    };\n\n    const handleFocus = (e: FocusEvent) => {\n      removePasswordTimeout();\n      emit('focus', e);\n    };\n\n    const triggerChange = (e: Event) => {\n      emit('update:value', (e.target as HTMLInputElement).value);\n      emit('change', e);\n      emit('input', e);\n      formItemContext.onFieldChange();\n    };\n\n    return () => {\n      const { hasFeedback, feedbackIcon } = formItemInputContext;\n      const {\n        allowClear,\n        bordered = true,\n        prefix = slots.prefix?.(),\n        suffix = slots.suffix?.(),\n        addonAfter = slots.addonAfter?.(),\n        addonBefore = slots.addonBefore?.(),\n        id = formItemContext.id?.value,\n        ...rest\n      } = props;\n      const suffixNode = (hasFeedback || suffix) && (\n        <>\n          {suffix}\n          {hasFeedback && feedbackIcon}\n        </>\n      );\n      const prefixClsValue = prefixCls.value;\n      const inputHasPrefixSuffix = hasPrefixSuffix({ prefix, suffix }) || !!hasFeedback;\n      const clearIcon = slots.clearIcon || (() => <CloseCircleFilled />);\n      return wrapSSR(\n        <VcInput\n          {...attrs}\n          {...omit(rest, ['onUpdate:value', 'onChange', 'onInput'])}\n          onChange={triggerChange}\n          id={id}\n          disabled={props.disabled ?? disabled.value}\n          ref={inputRef}\n          prefixCls={prefixClsValue}\n          autocomplete={autocomplete.value}\n          onBlur={handleBlur}\n          onFocus={handleFocus}\n          prefix={prefix}\n          suffix={suffixNode}\n          allowClear={allowClear}\n          addonAfter={\n            addonAfter && (<NoCompactStyle><NoFormStatus>{addonAfter}</NoFormStatus></NoCompactStyle>)\n          }\n          addonBefore={\n            addonBefore && (<NoCompactStyle><NoFormStatus>{addonBefore}</NoFormStatus></NoCompactStyle>)\n          }\n          class={[attrs.class, compactItemClassnames.value]}\n          inputClassName={classNames(\n            {\n              [`${prefixClsValue}-sm`]: mergedSize.value === 'small',\n              [`${prefixClsValue}-lg`]: mergedSize.value === 'large',\n              [`${prefixClsValue}-rtl`]: direction.value === 'rtl',\n              [`${prefixClsValue}-borderless`]: !bordered,\n            },\n            !inputHasPrefixSuffix && getStatusClassNames(prefixClsValue, mergedStatus.value),\n            hashId.value,\n          )}\n          affixWrapperClassName={classNames(\n            {\n              [`${prefixClsValue}-affix-wrapper-sm`]: mergedSize.value === 'small',\n              [`${prefixClsValue}-affix-wrapper-lg`]: mergedSize.value === 'large',\n              [`${prefixClsValue}-affix-wrapper-rtl`]: direction.value === 'rtl',\n              [`${prefixClsValue}-affix-wrapper-borderless`]: !bordered,\n            },\n            getStatusClassNames(`${prefixClsValue}-affix-wrapper`, mergedStatus.value, hasFeedback),\n            hashId.value,\n          )}\n          wrapperClassName={classNames(\n            {\n              [`${prefixClsValue}-group-rtl`]: direction.value === 'rtl',\n            },\n            hashId.value,\n          )}\n          groupClassName={classNames(\n            {\n              [`${prefixClsValue}-group-wrapper-sm`]: mergedSize.value === 'small',\n              [`${prefixClsValue}-group-wrapper-lg`]: mergedSize.value === 'large',\n              [`${prefixClsValue}-group-wrapper-rtl`]: direction.value === 'rtl',\n            },\n            getStatusClassNames(`${prefixClsValue}-group-wrapper`, mergedStatus.value, hasFeedback),\n            hashId.value,\n          )}\n          v-slots={{ ...slots, clearIcon }}\n        >\n        </VcInput>,\n      );\n    };\n  },\n});\n"],"names":["compatConfig","MODE","name","inheritAttrs","props","inputProps","setup","slots","attrs","expose","emit","inputRef","ref","formItemContext","useInjectFormItemContext","formItemInputContext","FormItemInputContext","useInject","mergedStatus","computed","getMergedStatus","status","direction","prefixCls","size","autocomplete","useConfigInject","compactSize","compactItemClassnames","useCompactItemContext","mergedSize","value","wrapSSR","hashId","useStyle","disabled","useInjectDisabled","focus","option","blur","setSelectionRange","start","end","_direction","select","input","removePasswordTimeoutRef","removePasswordTimeout","push","setTimeout","getAttribute","hasAttribute","removeAttribute","onMounted","onBeforeUpdate","forEach","item","clearTimeout","onBeforeUnmount","handleBlur","e","onFieldBlur","handleFocus","triggerChange","target","onFieldChange","hasFeedback","feedbackIcon","allowClear","bordered","prefix","suffix","addonAfter","addonBefore","id","rest","suffixNode","_createVNode","_Fragment","prefixClsValue","inputHasPrefixSuffix","hasPrefixSuffix","clearIcon","CloseCircleFilled","VcInput","omit","NoCompactStyle","default","NoFormStatus","class","classNames","getStatusClassNames"],"mappings":"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"}