Files
myeasycms-v2/apps/dev-tool/app/components/components/docs-content.tsx

31 lines
637 B
TypeScript

'use client';
import { Suspense } from 'react';
import { COMPONENTS_REGISTRY } from '../lib/components-data';
import { LoadingFallback } from './loading-fallback';
interface DocsContentProps {
selectedComponent: string;
}
export function DocsContent({ selectedComponent }: DocsContentProps) {
const component = COMPONENTS_REGISTRY.find(
(c) => c.name === selectedComponent,
);
if (!component) {
return null;
}
return (
<div className="flex-1 overflow-y-auto">
<Suspense fallback={<LoadingFallback />}>
<div>
<component.component />
</div>
</Suspense>
</div>
);
}