@aws-northstar/ui
Version:
NorthStar Design System v2
18 lines (17 loc) • 1.07 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { FormRenderer as ReactFormRenderer, } from '@data-driven-forms/react-form-renderer';
import validatorTypes from '@data-driven-forms/react-form-renderer/validator-types';
import { componentTypes } from './types';
import { FormRendererContext } from './formRendererContext';
import basicComponentMapper from './componentMapper';
import FormTemplate from './components/FormTemplate';
/**
* FormRenderer converts JSON form definitions into fully functional React forms.
* <br/>
* It leverages [Data Driven Form](https://data-driven-forms.org/) with customer component mappings to use Cloudscape form controls.
*/
const FormRenderer = ({ isSubmitting, errorText, customComponentWrapper, ...rest }) => {
return (_jsx(FormRendererContext.Provider, { value: { isSubmitting, errorText }, children: _jsx(ReactFormRenderer, { ...rest, componentMapper: { ...basicComponentMapper, ...customComponentWrapper }, FormTemplate: FormTemplate }) }));
};
export default FormRenderer;
export { componentTypes, validatorTypes };