UNPKG

@dzeio/form-manager

Version:

A powerfull Form Manager

30 lines (29 loc) 1.02 kB
import AttributesManager from './AttributesManager'; import InputAbstract from './modules/InputAbstract'; import InputArray from "./modules/Interfaces/InputArray"; export default class FormManager { inputs: InputArray; private FMInputs; lastErroredInput: InputAbstract | undefined; form: HTMLFormElement; attributeManager: AttributesManager; constructor(form: HTMLFormElement); assign(...inter: (typeof InputAbstract[])): void; setupInputs(): void; getInit(element: HTMLElement): InputAbstract | void; verify(): boolean; submit(url: string, callback?: (this: XMLHttpRequest, ev: ProgressEvent) => void, verify?: boolean): boolean; getJSON(): { [key: string]: any; }; fillFromJSON(json: any): void; fillFromURI(uri: string, callback?: () => void): void; mode: FMMode; setMode(mode: FMMode): void; setModeForInput(mode: FMMode, inputName: string): void; clear(): void; } export declare enum FMMode { EditMode = 0, ViewMode = 1 }