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 / src / forms / form / FormState.d.ts
Size: Mime:
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;