@rjsf/core
Version:
A simple React component capable of building HTML forms out of a JSON schema.
44 lines (40 loc) • 1.57 kB
text/typescript
import { FormContextType, RJSFSchema, StrictRJSFSchema, TemplatesType } from '@rjsf/utils';
import ArrayFieldDescriptionTemplate from './ArrayFieldDescriptionTemplate';
import ArrayFieldItemTemplate from './ArrayFieldItemTemplate';
import ArrayFieldTemplate from './ArrayFieldTemplate';
import ArrayFieldTitleTemplate from './ArrayFieldTitleTemplate';
import BaseInputTemplate from './BaseInputTemplate';
import ButtonTemplates from './ButtonTemplates';
import DescriptionField from './DescriptionField';
import ErrorList from './ErrorList';
import FieldTemplate from './FieldTemplate';
import FieldErrorTemplate from './FieldErrorTemplate';
import FieldHelpTemplate from './FieldHelpTemplate';
import ObjectFieldTemplate from './ObjectFieldTemplate';
import TitleField from './TitleField';
import UnsupportedField from './UnsupportedField';
import WrapIfAdditionalTemplate from './WrapIfAdditionalTemplate';
function templates<T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any>(): TemplatesType<
T,
S,
F
> {
return {
ArrayFieldDescriptionTemplate,
ArrayFieldItemTemplate,
ArrayFieldTemplate,
ArrayFieldTitleTemplate,
ButtonTemplates: ButtonTemplates<T, S, F>(),
BaseInputTemplate,
DescriptionFieldTemplate: DescriptionField,
ErrorListTemplate: ErrorList,
FieldTemplate,
FieldErrorTemplate,
FieldHelpTemplate,
ObjectFieldTemplate,
TitleFieldTemplate: TitleField,
UnsupportedFieldTemplate: UnsupportedField,
WrapIfAdditionalTemplate,
};
}
export default templates;