react-native-ui-lib
Version:
[](https://stand-with-ukraine.pp.ua)
17 lines (16 loc) • 737 B
TypeScript
import { FieldStateProps } from './types';
export default function useFieldState({ validate, validationMessage, validateOnBlur, validateOnChange, validationDebounceTime, validateOnStart, onValidationFailed, onChangeValidity, ...props }: FieldStateProps): {
onFocus: (...args: any) => void;
onBlur: (...args: any) => void;
onChangeText: (text: string) => void;
fieldState: {
value: string | undefined;
hasValue: boolean;
isValid: boolean;
isFocused: boolean;
failingValidatorIndex: number | undefined;
isMandatory: boolean;
};
validateField: (valueToValidate?: string | undefined) => boolean;
checkValidity: (valueToValidate?: string | undefined) => boolean;
};