@@ -97,77 +97,73 @@ type Node =
97
97
} ;
98
98
99
99
type Handlers = {
100
- p : ( props : { children ? : React . ReactNode } ) => React . ReactElement ;
101
- b : ( props : { children ? : React . ReactNode } ) => React . ReactElement ;
102
- em : ( props : { children ? : React . ReactNode } ) => React . ReactElement ;
103
- s : ( props : { children ? : React . ReactNode } ) => React . ReactElement ;
100
+ p : ( props : { children : React . ReactNode } ) => React . ReactElement ;
101
+ b : ( props : { children : React . ReactNode } ) => React . ReactElement ;
102
+ em : ( props : { children : React . ReactNode } ) => React . ReactElement ;
103
+ s : ( props : { children : React . ReactNode } ) => React . ReactElement ;
104
104
code : ( props : {
105
- children ? : React . ReactNode ;
105
+ children : React . ReactNode ;
106
106
isInline : boolean ;
107
107
} ) => React . ReactElement ;
108
- a : ( props : {
109
- children ?: React . ReactNode ;
110
- href : string ;
111
- } ) => React . ReactElement ;
112
- ol : ( props : { children ?: React . ReactNode } ) => React . ReactElement ;
108
+ a : ( props : { children : React . ReactNode ; href : string } ) => React . ReactElement ;
109
+ ol : ( props : { children : React . ReactNode } ) => React . ReactElement ;
113
110
ul : ( props : {
114
- children ? : React . ReactNode ;
111
+ children : React . ReactNode ;
115
112
isTasksList : boolean ;
116
113
} ) => React . ReactElement ;
117
114
li : (
118
115
props : {
119
- children ? : React . ReactNode ;
116
+ children : React . ReactNode ;
120
117
} & ( { isTaskListItem : false } | { isTaskListItem : true ; checked : boolean } )
121
118
) => React . ReactElement ;
122
119
h1 : ( props : {
123
- children ? : React . ReactNode ;
120
+ children : React . ReactNode ;
124
121
id : string | null ;
125
122
} ) => React . ReactElement ;
126
123
h2 : ( props : {
127
- children ? : React . ReactNode ;
124
+ children : React . ReactNode ;
128
125
id : string | null ;
129
126
} ) => React . ReactElement ;
130
127
h3 : ( props : {
131
- children ? : React . ReactNode ;
128
+ children : React . ReactNode ;
132
129
id : string | null ;
133
130
} ) => React . ReactElement ;
134
131
h4 : ( props : {
135
- children ? : React . ReactNode ;
132
+ children : React . ReactNode ;
136
133
id : string | null ;
137
134
} ) => React . ReactElement ;
138
135
h5 : ( props : {
139
- children ? : React . ReactNode ;
136
+ children : React . ReactNode ;
140
137
id : string | null ;
141
138
} ) => React . ReactElement ;
142
139
h6 : ( props : {
143
- children ? : React . ReactNode ;
140
+ children : React . ReactNode ;
144
141
id : string | null ;
145
142
} ) => React . ReactElement ;
146
143
hr : ( ) => React . ReactElement ;
147
144
img : ( props : {
148
- children ?: React . ReactNode ;
149
145
src : string ;
150
146
alt ?: string ;
151
147
width ?: number ;
152
148
height ?: number ;
153
149
} ) => React . ReactElement ;
154
150
video : ( props : {
155
- children ? : React . ReactNode ;
151
+ children : React . ReactNode ;
156
152
src : string ;
157
153
width ?: number ;
158
154
height ?: number ;
159
155
} ) => React . ReactElement ;
160
- blockquote : ( props : { children ? : React . ReactNode } ) => React . ReactElement ;
161
- pre : ( props : { children ? : React . ReactNode } ) => React . ReactElement ;
162
- table : ( props : { children ? : React . ReactNode } ) => React . ReactElement ;
163
- tr : ( props : { children ? : React . ReactNode } ) => React . ReactElement ;
156
+ blockquote : ( props : { children : React . ReactNode } ) => React . ReactElement ;
157
+ pre : ( props : { children : React . ReactNode } ) => React . ReactElement ;
158
+ table : ( props : { children : React . ReactNode } ) => React . ReactElement ;
159
+ tr : ( props : { children : React . ReactNode } ) => React . ReactElement ;
164
160
td : ( props : {
165
- children ? : React . ReactNode ;
161
+ children : React . ReactNode ;
166
162
colspan : number ;
167
163
rowspan : number ;
168
164
} ) => React . ReactElement ;
169
165
th : ( props : {
170
- children ? : React . ReactNode ;
166
+ children : React . ReactNode ;
171
167
colspan : number ;
172
168
rowspan : number ;
173
169
} ) => React . ReactElement ;
@@ -202,16 +198,20 @@ export const RichText = <
202
198
props : RichTextProps < CustomBlocks >
203
199
) => {
204
200
const value = props . children as Node [ ] | undefined ;
205
- return value ?. map ( ( node , index ) => {
206
- return (
207
- < Node
208
- node = { node }
209
- key = { index }
210
- components = { props . components }
211
- blocks = { props . blocks }
212
- />
213
- ) ;
214
- } ) ;
201
+ return (
202
+ < >
203
+ { value ?. map ( ( node , index ) => {
204
+ return (
205
+ < Node
206
+ node = { node }
207
+ key = { index }
208
+ components = { props . components }
209
+ blocks = { props . blocks }
210
+ />
211
+ ) ;
212
+ } ) }
213
+ </ >
214
+ ) ;
215
215
} ;
216
216
217
217
const defaultHandlers : Handlers = {
@@ -385,7 +385,6 @@ const Node = ({
385
385
case "image" :
386
386
handler = components ?. img ?? defaultHandlers . img ;
387
387
props = {
388
- children,
389
388
src : node . attrs . src ,
390
389
width : node . attrs . width ,
391
390
height : node . attrs . height ,
0 commit comments