{"version":3,"file":"useInputEventHandler.mjs","sources":["../../src/input/useInputEventHandler.ts"],"sourcesContent":["import { Ref } from 'vue';\nimport { TdInputProps } from './type';\n\nexport default function useInputEventHandler(props: TdInputProps, isHover: Ref<Boolean>) {\n  const handleKeydown = (e: KeyboardEvent) => {\n    if (props.disabled) return;\n    const { code } = e;\n    if (/enter/i.test(code) || /enter/i.test(e.key)) {\n      props.onEnter?.((e.currentTarget as HTMLInputElement).value, { e });\n    } else {\n      props.onKeydown?.((e.currentTarget as HTMLInputElement).value, { e });\n    }\n  };\n\n  const handleKeyUp = (e: KeyboardEvent) => {\n    if (props.disabled) return;\n    props.onKeyup?.((e.currentTarget as HTMLInputElement).value, { e });\n  };\n\n  const handleKeypress = (e: KeyboardEvent) => {\n    if (props.disabled) return;\n    props.onKeypress?.((e.currentTarget as HTMLInputElement).value, { e });\n  };\n\n  const onHandlePaste = (e: ClipboardEvent) => {\n    if (props.disabled) return;\n    // @ts-ignore\n    const clipData = e.clipboardData || window.clipboardData;\n    props.onPaste?.({ e, pasteValue: clipData?.getData('text/plain') });\n  };\n\n  const mouseEvent = (v: boolean) => (isHover.value = v);\n\n  const onHandleMousewheel = (e: WheelEvent) => props.onWheel?.({ e });\n\n  const onInputMouseenter = (e: MouseEvent) => {\n    mouseEvent(true);\n    props.onMouseenter?.({ e });\n  };\n\n  const onInputMouseleave = (e: MouseEvent) => {\n    mouseEvent(false);\n    props.onMouseleave?.({ e });\n  };\n\n  return {\n    handleKeydown,\n    handleKeyUp,\n    handleKeypress,\n    onHandlePaste,\n    onHandleMousewheel,\n    onInputMouseenter,\n    onInputMouseleave,\n  };\n}\n"],"names":["e","handleKeydown","handleKeyUp","handleKeypress","onHandlePaste","onHandleMousewheel","onInputMouseenter","onInputMouseleave"],"mappings":"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"}