@dzeio/form-manager
Version:
A powerfull Form Manager
30 lines (29 loc) • 1.02 kB
TypeScript
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
}