Repository URL to install this package:
|
Version:
2.6.18 ▾
|
import { Serializable } from '@skava/typings';
import { InputState } from '../input/InputState';
import { ObserverFormProps } from './typings';
declare class FormState {
props: ObserverFormProps;
form: Element;
hasAllValidInputs: boolean;
inputsList: Array<InputState>;
static init(state: InputState): FormState;
toSerialized: () => Serializable;
constructor(stateData?: Object);
/**
* @note added identifier check too
* @param name name of the input for this form
*/
get: (name: string) => InputState<any> | undefined;
setInputsList(list: Array<InputState>): this;
setFormReference(dom: HTMLFormElement): void;
setProps(props: ObserverFormProps): void;
toJSON(): Serializable;
formValidation: () => boolean;
/**
* @todo @gnanaprabhu why is this duplicated
*/
isValidElement: (item: any) => any;
validateCreditCard: (item?: any) => any;
validateExpiryDate: (item: any) => boolean;
validateForSamePassword(item: any, name: any, shouldBeSamePassword: any): boolean;
validateConfirmPassword(item: any): boolean;
validateNewPassword(item: any): boolean;
}
export { FormState };
export default FormState;