@manojadams/metaforms
Version:
Meta-data driven forms
29 lines (28 loc) • 995 B
TypeScript
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 {};