diff --git a/packages/admin/src/components/bindingFacade/richText/baseEditor/createEditorWithEssentials.tsx b/packages/admin/src/components/bindingFacade/richText/baseEditor/createEditorWithEssentials.tsx index 1925b85c6..8408af732 100644 --- a/packages/admin/src/components/bindingFacade/richText/baseEditor/createEditorWithEssentials.tsx +++ b/packages/admin/src/components/bindingFacade/richText/baseEditor/createEditorWithEssentials.tsx @@ -1,4 +1,4 @@ -import { createElement, ReactElement } from 'react' +import { createElement, isValidElement, ReactElement } from 'react' import { createEditor, Descendant, @@ -134,7 +134,7 @@ export const createEditorWithEssentials = (defaultElementType: string): Editor = if (props.leaf[mark.type] === true) { const markerEl = mark.render({ ...props, children: el }) if (markerEl !== null) { - if (!React.isValidElement(markerEl)) { + if (!isValidElement(markerEl)) { throw new Error(`Mark plugin ${mark.type} returned a non-React element`) } el = markerEl diff --git a/packages/react-richtext-renderer/src/hooks/useRichTextBlocksSource.ts b/packages/react-richtext-renderer/src/hooks/useRichTextBlocksSource.ts index 35708819b..b40108a6f 100644 --- a/packages/react-richtext-renderer/src/hooks/useRichTextBlocksSource.ts +++ b/packages/react-richtext-renderer/src/hooks/useRichTextBlocksSource.ts @@ -6,9 +6,9 @@ import { RichTextRendererError } from '../RichTextRendererError' export const useRichTextBlocksSource = ({ deserialize = defaultDeserialize, blocks, - referencesField = 'references', - sourceField = 'source', - referenceDiscriminationField = 'type', + referencesField, + sourceField, + referenceDiscriminationField, }: RichTextBlockSource) => { return useMemo((): RichTextBlock[] => { const sourceFieldResolved = sourceField ?? 'source' @@ -16,7 +16,7 @@ export const useRichTextBlocksSource = { - if (!(sourceField in block)) { + if (!(sourceFieldResolved in block)) { throw new RichTextRendererError( `Found a block without a '${sourceFieldResolved}' field. ` + (sourceField === undefined