UNPKG

@rjsf/core

Version:

A simple React component capable of building HTML forms out of a JSON schema.

54 lines (50 loc) 2.04 kB
import { FormContextType, RJSFSchema, StrictRJSFSchema, TemplatesType } from '@rjsf/utils'; import ArrayFieldDescriptionTemplate from './ArrayFieldDescriptionTemplate'; import ArrayFieldItemTemplate from './ArrayFieldItemTemplate'; import ArrayFieldItemButtonsTemplate from './ArrayFieldItemButtonsTemplate'; 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 FallbackFieldTemplate from './FallbackFieldTemplate'; import FieldTemplate from './FieldTemplate'; import FieldErrorTemplate from './FieldErrorTemplate'; import FieldHelpTemplate from './FieldHelpTemplate'; import GridTemplate from './GridTemplate'; import MultiSchemaFieldTemplate from './MultiSchemaFieldTemplate'; import ObjectFieldTemplate from './ObjectFieldTemplate'; import OptionalDataControlsTemplate from './OptionalDataControlsTemplate'; 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, ArrayFieldItemButtonsTemplate, ArrayFieldTemplate, ArrayFieldTitleTemplate, ButtonTemplates: ButtonTemplates<T, S, F>(), BaseInputTemplate, DescriptionFieldTemplate: DescriptionField, ErrorListTemplate: ErrorList, FallbackFieldTemplate, FieldTemplate, FieldErrorTemplate, FieldHelpTemplate, GridTemplate, MultiSchemaFieldTemplate, ObjectFieldTemplate, OptionalDataControlsTemplate, TitleFieldTemplate: TitleField, UnsupportedFieldTemplate: UnsupportedField, WrapIfAdditionalTemplate, }; } export default templates;