UNPKG

@manojadams/metaforms-core

Version:

React Library for rendering dynamic forms from json schema

37 lines (36 loc) 1.25 kB
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 {};