diff --git a/internal/templates/components/form.tmpl.html b/internal/templates/components/form.tmpl.html
index 2576d30..d9b75be 100644
--- a/internal/templates/components/form.tmpl.html
+++ b/internal/templates/components/form.tmpl.html
@@ -1,5 +1,39 @@
+{{define "attrs"}}
+ name="{{.Name}}"
+ placeholder="{{.Placeholder}}"
+ aria-invalid="{{not .Valid}}"
+ {{if .Error}}
+ aria-describedby="{{.Name}}-error"
+ {{end}}
+{{end}}
+
{{define "field"}}
+