import { FormContextType, RJSFSchema, StrictRJSFSchema, TranslatableString, UnsupportedFieldProps } from '@rjsf/utils'; import Markdown from 'markdown-to-jsx'; /** The `UnsupportedField` component is used to render a field in the schema is one that is not supported by * react-jsonschema-form. * * @param props - The `FieldProps` for this template */ function UnsupportedField( props: UnsupportedFieldProps, ) { const { schema, fieldPathId, reason, registry } = props; const { translateString } = registry; let translateEnum: TranslatableString = TranslatableString.UnsupportedField; const translateParams: string[] = []; if (fieldPathId && fieldPathId.$id) { translateEnum = TranslatableString.UnsupportedFieldWithId; translateParams.push(fieldPathId.$id); } if (reason) { translateEnum = translateEnum === TranslatableString.UnsupportedField ? TranslatableString.UnsupportedFieldWithReason : TranslatableString.UnsupportedFieldWithIdAndReason; translateParams.push(reason); } return (

{translateString(translateEnum, translateParams)}

{schema &&
{JSON.stringify(schema, null, 2)}
}
); } export default UnsupportedField;