Repository URL to install this package:
|
Version:
2.0.3 ▾
|
import { Serializable } from 'exotic';
import { InputState } from '../input/InputState';
import { toInputState } from './deps';
import { ObserverFormProps } from './typings';
declare class FormState {
inputsList: Array<InputState>;
props: ObserverFormProps;
form: Element;
hasAllValidInputs: boolean;
inputsList: InputState[];
static init(state: InputState): FormState;
/**
* @example [].map(FormState.toInputState)
*/
static toInputState: typeof toInputState;
constructor(stateData?: Object);
/**
* @note added identifier check too
* @param {String} name name of the input for this form
* @return {InputState}
*/
get: (name: any) => InputState;
setInputsList(list: Array<InputState>): this;
setFormReference(dom: HTMLFormElement): void;
setProps(props: ObserverFormProps): void;
/**
* @type {Computed}
*/
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): void;
validateNewPassword(item: any): void;
}
export { FormState };
export default FormState;