import React, { useEffect, useState } from 'react';
import { ErrorBoundary } from 'react-error-boundary';
import { useTranslation } from 'react-i18next';
import { InlineLoading, Tile } from '@carbon/react';
import { type FormSchema, FormEngine } from '@openmrs/esm-form-engine-lib';
import styles from './form-renderer.scss';
interface ErrorFallbackProps {
error: Error;
}
interface FormRendererProps {
isLoading: boolean;
onSchemaChange?: (schema: FormSchema) => void;
schema: FormSchema;
}
const FormRenderer: React.FC
{t(
'formRendererHelperText',
'Load a form schema in the Schema Editor to the left to see it rendered here by the Form Engine.',
)}
{t('noSchemaLoaded', 'No schema loaded')}
{t('problemLoadingPreview', 'There was a problem loading the form preview')}
{error.message}
{t('fixSchemaAndRender', 'Fix the error in the Schema Editor and click "Render changes" to retry.')}
); } export default FormRenderer;