import React from 'react'; {{if .Component.Entity}}import { {{.Component.Entity}} } from '../types/{{.Component.Entity}}'; {{end}} interface {{.Component.Type | title}}ComponentProps { className?: string; {{if .Component.Entity}}data?: {{.Component.Entity}}[]; {{end}} } export default function {{.Component.Type | title}}Component({ className = '', {{if .Component.Entity}}data{{end}} }: {{.Component.Type | title}}ComponentProps) { {{if eq .Component.Type "form"}} const [formData, setFormData] = React.useState({}); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); console.log('Form submitted:', formData); // TODO: Implement form submission }; return (
{{range .Component.Elements}}{{if .Field}}
setFormData({...formData, {{.Field.Name}}: e.target.value})} />
{{end}}{{end}}
); {{else if eq .Component.Type "table"}} return (
{{range .Component.Elements}}{{if .Field}} {{end}}{{end}} {data?.map((item, index) => ( {{range .Component.Elements}}{{if .Field}} {{end}}{{end}} ))}
{{.Field.Name | title}} Actions
{item.{{.Field.Name}}}
); {{else if eq .Component.Type "list"}} return (
{data?.map((item, index) => (
{{range .Component.Elements}}{{if .Field}}
{{.Field.Name | title}}: {item.{{.Field.Name}}}
{{end}}{{end}}
))}
); {{else}} return (

{{.Component.Type | title}} Component

This is a {{.Component.Type}} component. Add your custom implementation here.

); {{end}} }