UNPKG

@snups/rjsf-mantine

Version:

Mantine theme, fields and widgets for react-jsonschema-form

44 lines (40 loc) 1.56 kB
import { FormContextType, RJSFSchema, StrictRJSFSchema, TemplatesType } from '@snups/rjsf-utils'; import ArrayFieldItemTemplate from './ArrayFieldItemTemplate'; import ArrayFieldTemplate from './ArrayFieldTemplate'; import ArrayFieldTitleTemplate from './ArrayFieldTitleTemplate'; import BaseInputTemplate from './BaseInputTemplate'; import DescriptionField from './DescriptionField'; import ErrorList from './ErrorList'; import ButtonTemplates from './ButtonTemplates'; import FieldErrorTemplate from './FieldErrorTemplate'; import FieldTemplate from './FieldTemplate'; import FieldHelpTemplate from './FieldHelpTemplate'; import GridTemplate from './GridTemplate'; import ObjectFieldTemplate from './ObjectFieldTemplate'; import TitleField from './TitleField'; import WrapIfAdditionalTemplate from './WrapIfAdditionalTemplate'; import MultiSchemaFieldTemplate from './MultiSchemaFieldTemplate'; export function generateTemplates< T = any, S extends StrictRJSFSchema = RJSFSchema, F extends FormContextType = any, >(): Partial<TemplatesType<T, S, F>> { return { ArrayFieldItemTemplate, ArrayFieldTemplate, ArrayFieldTitleTemplate, BaseInputTemplate, ButtonTemplates: ButtonTemplates<T, S, F>(), DescriptionFieldTemplate: DescriptionField, ErrorListTemplate: ErrorList, FieldErrorTemplate, FieldTemplate, FieldHelpTemplate, GridTemplate, ObjectFieldTemplate, TitleFieldTemplate: TitleField, WrapIfAdditionalTemplate, MultiSchemaFieldTemplate, }; } export default generateTemplates();