24 lines
448 B
TypeScript
24 lines
448 B
TypeScript
export interface LoginFormField {
|
|
value: string | boolean;
|
|
error?: string;
|
|
touched: boolean;
|
|
validating: boolean;
|
|
}
|
|
|
|
export interface LoginFormState {
|
|
fields: {
|
|
email: LoginFormField;
|
|
password: LoginFormField;
|
|
rememberMe: LoginFormField;
|
|
};
|
|
isValid: boolean;
|
|
isSubmitting: boolean;
|
|
submitError?: string;
|
|
submitCount: number;
|
|
}
|
|
|
|
export interface LoginUIState {
|
|
showPassword: boolean;
|
|
showErrorDetails: boolean;
|
|
}
|