field validation fixed in email and white space removed
This commit is contained in:
parent
e14f23c31d
commit
560fd9155b
|
|
@ -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],
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user