UNPKG

@manojadams/metaforms

Version:
29 lines (28 loc) 995 B
import React from "react"; import { ISectionError } from "../../constants/common-interface"; import { IField, IMeta, ISchema } from "../../constants/model-interfaces"; import FormContext from "../form-context"; export default abstract class BaseFormGroup extends React.Component<ISchema> { static contextType: React.Context<import("../../constants/MetaForm").default>; context: React.ContextType<typeof FormContext>; state: IState; tabFields: Array<IField>; sectionFields: Array<{ name: string; fields: Array<IField> | undefined; meta: IMeta; }>; constructor(props: ISchema); componentDidMount(): void; componentWillUnmount(): void; render(): JSX.Element; setActiveIndex(index: number, callback?: Function): void; abstract tabs(): JSX.Element; abstract panels(): JSX.Element; } interface IState { error: ISectionError; activeIndex: number; tabFields: Array<IField>; } export {};