xdesign-vue-next
Version:
XDesign Component for vue-next
1 lines • 4.61 kB
Source Map (JSON)
{"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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"}