@rjsf/core
Version:
A simple React component capable of building HTML forms out of a JSON schema.
42 lines (38 loc) • 1.36 kB
text/typescript
import { Field, FormContextType, RegistryFieldsType, RJSFSchema, StrictRJSFSchema } from '@rjsf/utils';
import ArrayField from './ArrayField';
import BooleanField from './BooleanField';
import FallbackField from './FallbackField';
import LayoutGridField from './LayoutGridField';
import LayoutHeaderField from './LayoutHeaderField';
import LayoutMultiSchemaField from './LayoutMultiSchemaField';
import MultiSchemaField from './MultiSchemaField';
import NumberField from './NumberField';
import ObjectField from './ObjectField';
import OptionalDataControlsField from './OptionalDataControlsField';
import SchemaField from './SchemaField';
import StringField from './StringField';
import NullField from './NullField';
function fields<
T = any,
S extends StrictRJSFSchema = RJSFSchema,
F extends FormContextType = any,
>(): RegistryFieldsType<T, S, F> {
return {
AnyOfField: MultiSchemaField,
ArrayField: ArrayField as unknown as Field<T, S, F>,
// ArrayField falls back to SchemaField if ArraySchemaField is not defined, which it isn't by default
BooleanField,
FallbackField,
LayoutGridField,
LayoutHeaderField,
LayoutMultiSchemaField,
NumberField,
ObjectField,
OneOfField: MultiSchemaField,
OptionalDataControlsField,
SchemaField,
StringField,
NullField,
};
}
export default fields;