field validation fixed in email and white space removed

This commit is contained in:
Rohit Kumawat 2020-11-04 21:36:06 +05:30
parent e14f23c31d
commit 560fd9155b

View File

@ -18,7 +18,10 @@ export type Validator = (
}; };
export function emailValidator(email: string) { export function emailValidator(email: string) {
const isValid = isEmail(email); let isValid = true;
if (email) {
isValid = isEmail(email);
}
return { return {
isValid: isValid, isValid: isValid,
message: !isValid ? FORM_VALIDATION_INVALID_EMAIL : "", message: !isValid ? FORM_VALIDATION_INVALID_EMAIL : "",
@ -153,16 +156,15 @@ const TextInput = forwardRef(
const memoizedChangeHandler = useCallback( const memoizedChangeHandler = useCallback(
el => { el => {
const validation = props.validator && props.validator(el.target.value); const inputValue = el.target.value.trim();
const validation = props.validator && props.validator(inputValue);
if (validation) { if (validation) {
props.validator && setValidation(validation); props.validator && setValidation(validation);
return ( return (
validation.isValid && validation.isValid && props.onChange && props.onChange(inputValue)
props.onChange &&
props.onChange(el.target.value)
); );
} else { } else {
return props.onChange && props.onChange(el.target.value); return props.onChange && props.onChange(inputValue);
} }
}, },
[props], [props],