26 lines
515 B
TypeScript
26 lines
515 B
TypeScript
export interface SignupFormField {
|
|
value: string;
|
|
error?: string;
|
|
touched: boolean;
|
|
validating: boolean;
|
|
}
|
|
|
|
export interface SignupFormState {
|
|
fields: {
|
|
firstName: SignupFormField;
|
|
lastName: SignupFormField;
|
|
email: SignupFormField;
|
|
password: SignupFormField;
|
|
confirmPassword: SignupFormField;
|
|
};
|
|
isValid: boolean;
|
|
isSubmitting: boolean;
|
|
submitError?: string;
|
|
submitCount: number;
|
|
}
|
|
|
|
export interface SignupUIState {
|
|
showPassword: boolean;
|
|
showConfirmPassword: boolean;
|
|
}
|