package form import ( "context" "io" "github.com/a-h/templ" ) func Form(v any, errs []error) templ.Component { fields := fields(v) errors := fieldErrors(errs) return templ.ComponentFunc(func(ctx context.Context, w io.Writer) error { for _, field := range fields { if err := field.item(errors[field.Name]).Render(ctx, w); err != nil { return err } } return nil }) }