@schepta/factory-react
v0.1.0
Published
React factories for Spectra
Downloads
115
Maintainers
Readme
@schepta/factory-react
React factory for Spectra. Provides FormFactory component for rendering forms from JSON schemas in React applications.
Installation
npm install @schepta/factory-react @schepta/core @schepta/adapter-react react react-dom react-hook-formPeer Dependencies
react>= 18.0.0react-dom>= 18.0.0react-hook-form>= 7.52.2
Usage
import { FormProvider, useForm } from 'react-hook-form';
import { FormFactory } from '@schepta/factory-react';
import { createComponentSpec } from '@schepta/core';
const components = {
InputText: createComponentSpec({
id: 'InputText',
type: 'field',
factory: (props, runtime) => InputText,
}),
};
function App() {
const methods = useForm();
return (
<FormProvider {...methods}>
<FormFactory
schema={formSchema}
components={components}
onSubmit={(values) => console.log(values)}
/>
</FormProvider>
);
}Documentation
For complete documentation and examples, visit https://schepta.dev
License
MIT
