Skip to content

Commit 29d342f

Browse files
authored
Docs - fix content priority (#3447)
* Docs - content item - set content priority (props, value, default error text) * fix text
1 parent 64839dc commit 29d342f

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

docuilib/src/components/pageComponents/ContentItem.tsx

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,9 @@ function generateComponentCodeSnippet(componentName, componentProps) {
2828

2929
const ComponentItem = (props: ComponentItemProps) => {
3030
const {componentName, props: componentProps} = props;
31-
const isComponentExists = !!ReactLiveScope[componentName];
3231

3332
let code = '';
34-
if (!isComponentExists) {
35-
code = '<Text>Component Not Found</Text>';
36-
} else if (Array.isArray(componentProps)) {
33+
if (Array.isArray(componentProps)) {
3734
code = componentProps
3835
.map(componentPropsItem => generateComponentCodeSnippet(componentName, componentPropsItem))
3936
.join(' ');
@@ -70,6 +67,17 @@ export const ContentItem = ({item, componentName}: ContentItemProps) => {
7067
};
7168

7269
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+
}
7381

7482
if (value) {
7583
if (typeof value === 'string') {
@@ -81,7 +89,5 @@ export const ContentItem = ({item, componentName}: ContentItemProps) => {
8189
} else if (typeof value === 'object' && value.source) {
8290
return getImage(value.source, value.style);
8391
}
84-
} else if (item.props) {
85-
return <ComponentItem componentName={item.component ?? componentName} props={item.props}/>;
8692
}
8793
};

0 commit comments

Comments
 (0)