UNPKG

@rjsf/react-bootstrap

Version:

React Bootstrap theme, fields and widgets for react-jsonschema-form, powered by react-bootstrap

53 lines (50 loc) 1.85 kB
import AddButton from '../AddButton'; import ArrayFieldItemTemplate from '../ArrayFieldItemTemplate'; import ArrayFieldTemplate from '../ArrayFieldTemplate'; import BaseInputTemplate from '../BaseInputTemplate/BaseInputTemplate'; import DescriptionField from '../DescriptionField'; import ErrorList from '../ErrorList'; import { CopyButton, MoveDownButton, MoveUpButton, RemoveButton, ClearButton } from '../IconButton'; import FieldErrorTemplate from '../FieldErrorTemplate'; import FieldHelpTemplate from '../FieldHelpTemplate'; import FieldTemplate from '../FieldTemplate'; import GridTemplate from '../GridTemplate'; import MultiSchemaFieldTemplate from '../MultiSchemaFieldTemplate'; import ObjectFieldTemplate from '../ObjectFieldTemplate'; import OptionalDataControlsTemplate from '../OptionalDataControlsTemplate'; import SubmitButton from '../SubmitButton'; import TitleField from '../TitleField'; import WrapIfAdditionalTemplate from '../WrapIfAdditionalTemplate'; import { FormContextType, RJSFSchema, StrictRJSFSchema, TemplatesType } from '@rjsf/utils'; export function generateTemplates< T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any, >(): Partial<TemplatesType<T, S, F>> { return { ArrayFieldItemTemplate, ArrayFieldTemplate, BaseInputTemplate, ButtonTemplates: { AddButton, CopyButton, MoveDownButton, MoveUpButton, RemoveButton, SubmitButton, ClearButton, }, DescriptionFieldTemplate: DescriptionField, ErrorListTemplate: ErrorList, FieldErrorTemplate, FieldHelpTemplate, FieldTemplate, GridTemplate, MultiSchemaFieldTemplate, ObjectFieldTemplate, OptionalDataControlsTemplate, TitleFieldTemplate: TitleField, WrapIfAdditionalTemplate, }; } export default generateTemplates();