@@ -2,7 +2,7 @@ import { Fragment } from 'react';
22import { NodeProps , Overrides } from './types.js' ;
33export { NodeProps , Overrides } ;
44
5- export const Renderers : Record < keyof Overrides , ( props : NodeProps ) => JSX . Element > = {
5+ export const Renderers : Record < keyof Overrides , ( props : NodeProps ) => React . ReactNode > = {
66 link : ( props ) => (
77 < a href = { props . metadata ?. href } rel = { props . metadata ?. rel } target = { props . metadata ?. target } >
88 < NodeContent { ...props } />
@@ -173,14 +173,14 @@ export const NodeContent = (props: NodeProps) => {
173173} ;
174174
175175// Render text and convert line breaks (\n) to <br />
176- export function renderTextContent ( text : String ) {
176+ export function renderTextContent ( text : string ) {
177177 const partsBetweenLineBreaks = text . split ( / \n / g) ;
178178 if ( partsBetweenLineBreaks . length === 1 ) {
179179 return < > { text } </ > ;
180180 }
181181 return (
182182 < >
183- { partsBetweenLineBreaks . map ( ( part : String , index : Number ) => {
183+ { partsBetweenLineBreaks . map ( ( part : string , index : number ) => {
184184 const key = index . toString ( ) ;
185185 if ( index === partsBetweenLineBreaks . length - 1 ) {
186186 return < Fragment key = { key } > { part } </ Fragment > ;
@@ -196,14 +196,14 @@ export function renderTextContent(text: String) {
196196 ) ;
197197}
198198
199- export const ContentTransformerNode = ( props : NodeProps ) : JSX . Element => {
199+ export const ContentTransformerNode = ( props : NodeProps ) : React . ReactNode => {
200200 let Renderer = Renderers . span ;
201201
202202 const { type, kind, textContent, overrides } = props ;
203203
204204 if ( type ) {
205205 const tag = type as keyof typeof Renderers ;
206- const override = overrides ?. [ tag ] as ( ) => JSX . Element ;
206+ const override = overrides ?. [ tag ] as ( ) => React . ReactNode ;
207207
208208 Renderer = override || Renderers [ tag ] ;
209209 }
0 commit comments