diff --git a/src/components/FormInput.tsx b/src/components/FormInput.tsx index 43d557be..60436014 100644 --- a/src/components/FormInput.tsx +++ b/src/components/FormInput.tsx @@ -28,13 +28,16 @@ export const FormInput = < onChange, ...props }: FormInpuProps) => { - const { register } = useFormContext() - const { onChange: onValueChange, ...registerResult } = register(name, options) + const { onChange: onValueChange, ...registerResult } = useFormContext().register( + name, + options, + ) const handleChange: ChangeEventHandler = (e) => { - const targetValue = e.target.value - const formattedValue = format?.(targetValue) ?? targetValue - e.target.value = formattedValue + if (format) { + e.target.value = format(e.target.value) + } + onValueChange(e) onChange?.(e) }