Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/ui / dist / forms / form / FormState.d.ts
Size: Mime:
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;