import React from 'react'; import { Button, Heading, Paragraph, Image, Container, Section, Row, Column, Divider, Spacer, } from '../components/base'; interface ComponentConfig { id?: string; type: string; properties?: Record; children?: ComponentConfig[]; } interface ComponentRendererProps { config: ComponentConfig; } const componentMap: Record> = { Button, Heading, Paragraph, Image, Container, Section, Row, Column, Divider, Spacer, }; export const ComponentRenderer: React.FC = ({ config, }) => { const Component = componentMap[config.type]; if (!Component) { return
Unknown component: {config.type}
; } const props = config.properties || {}; const children = config.children?.map((child, index) => ( )); return {children}; };