@@ -28,12 +28,9 @@ function generateComponentCodeSnippet(componentName, componentProps) {
28
28
29
29
const ComponentItem = ( props : ComponentItemProps ) => {
30
30
const { componentName, props : componentProps } = props ;
31
- const isComponentExists = ! ! ReactLiveScope [ componentName ] ;
32
31
33
32
let code = '' ;
34
- if ( ! isComponentExists ) {
35
- code = '<Text>Component Not Found</Text>' ;
36
- } else if ( Array . isArray ( componentProps ) ) {
33
+ if ( Array . isArray ( componentProps ) ) {
37
34
code = componentProps
38
35
. map ( componentPropsItem => generateComponentCodeSnippet ( componentName , componentPropsItem ) )
39
36
. join ( ' ' ) ;
@@ -70,6 +67,17 @@ export const ContentItem = ({item, componentName}: ContentItemProps) => {
70
67
} ;
71
68
72
69
const value = item . value ;
70
+
71
+ if ( item . props ) {
72
+ const name = item . component ?? componentName ;
73
+ const isComponentExists = ! ! ReactLiveScope [ name ] ;
74
+
75
+ if ( isComponentExists ) {
76
+ return < ComponentItem componentName = { name } props = { item . props } /> ;
77
+ } else if ( ! value ) {
78
+ return < div style = { { color : 'red' } } > Component Not Supported</ div > ;
79
+ }
80
+ }
73
81
74
82
if ( value ) {
75
83
if ( typeof value === 'string' ) {
@@ -81,7 +89,5 @@ export const ContentItem = ({item, componentName}: ContentItemProps) => {
81
89
} else if ( typeof value === 'object' && value . source ) {
82
90
return getImage ( value . source , value . style ) ;
83
91
}
84
- } else if ( item . props ) {
85
- return < ComponentItem componentName = { item . component ?? componentName } props = { item . props } /> ;
86
92
}
87
93
} ;
0 commit comments