@manojadams/metaforms-core
Version:
React Library for rendering dynamic forms from json schema
37 lines (36 loc) • 1.25 kB
TypeScript
import React from "react";
import { IFieldError, ISchema } from "./constants/model-interfaces";
import { IError, IFormRenderer } from "./constants/common-interface";
import MetaForm from "./core/MetaForm";
import MetaFormUpdater from "./core/MetaFormUpdater";
import FormImpls from "./core/FormImpl";
interface IState {
error: IError;
isLoading: boolean;
validated: boolean;
}
/**
* The core class responsible for form rendering
* @category Form renderer
*/
export default class MetaFormRenderer extends React.Component<IFormRenderer> {
schema: ISchema;
state: IState;
name: string;
lastAction: string;
metaform: MetaForm;
metaformUpdater: MetaFormUpdater;
formImpls: FormImpls;
constructor(props: IFormRenderer);
componentDidMount(): void;
componentWillUnmount(): void;
render(): React.JSX.Element;
validate(e: React.SyntheticEvent, type: string): boolean;
setErrors(errors: IFieldError | Array<IFieldError>): void;
handleCustom(e: React.MouseEvent): Promise<void>;
handlePrevious(): Promise<void>;
handleNext(): Promise<boolean | void>;
handleSubmit(): Promise<boolean | void>;
setLoading(isLoading: boolean): void;
}
export {};