Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/negrel/hugo-theme-pico.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandre Negrel <negrel.dev@protonmail.com>2020-07-13 18:56:05 +0300
committerAlexandre Negrel <negrel.dev@protonmail.com>2020-07-13 18:56:05 +0300
commit424464526cbeaa9de9635f19e68c7feda13801eb (patch)
tree00711a8e597b6172050a8e18ae7d5425c86967e8 /layouts
parent0394bc6ef2967527f573e3078b0c919df13f9112 (diff)
improving & fixing contact form
Diffstat (limited to 'layouts')
-rw-r--r--layouts/partials/widgets/contact_form.html39
1 files changed, 32 insertions, 7 deletions
diff --git a/layouts/partials/widgets/contact_form.html b/layouts/partials/widgets/contact_form.html
index a2fb9cc..16eb14f 100644
--- a/layouts/partials/widgets/contact_form.html
+++ b/layouts/partials/widgets/contact_form.html
@@ -6,18 +6,43 @@
{{ .Content }}
</div>
- <form class="w-full" method='{{ .Params.method | default "POST" }}' action="{{ .Params.action }}"
+ <form class="w-full relative" method='{{ .Params.method | default "POST" }}' action="{{ .Params.action }}"
{{ if .Params.netlify }} data-netlify="true" {{ end }}>
{{ range .Params.Inputs }}
+
+ {{ $pattern := "" }}
+ {{ with .pattern }}
+ {{ $pattern = printf "pattern=%q" . | safeHTMLAttr}}
+ {{ end }}
+
+ {{ $minlength := "" }}
+ {{ $maxlength := "" }}
+ {{ with .minlength }}
+ {{ $minlength = printf "minlength=%q" . | safeHTMLAttr}}
+ {{ end }}
+ {{ with .maxlength }}
+ {{ $maxlength = printf "maxlength=%q" . | safeHTMLAttr}}
+ {{ end }}
+
+
<div>
- <label class="hidden">{{ .name | title }}</label>
+ {{ if .label }}
+ <div class="my-2 font-bold text-lg">
+ <label class="" for="{{ .name }}">{{ .label }}
+ {{ if .required }}
+ <span class="text-red-500 font-normal">*</span>
+ {{ end }}
+ </label>
+ </div>
+ {{ end }}
{{ if eq .type "textarea" }}
- <textarea rows="5" {{ printf "name=%q" .name | safeHTMLAttr }}
- {{ printf "placeholder=%q" .placeholder | safeHTMLAttr }}></textarea>
+ <textarea rows="5" {{ printf "name=%q" .name | safeHTMLAttr }} {{ printf "id=%q" .name | safeHTMLAttr }}
+ {{ printf "placeholder=%q" .placeholder | safeHTMLAttr }} {{ $minlength }} {{ $maxlength }}></textarea>
{{ else }}
- <input {{ printf "type=%q" .type | safeHTMLAttr }} {{ printf "pattern=%q" .pattern | safeHTMLAttr }}
- {{ printf "name=%q" .name | safeHTMLAttr }} {{ printf "placeholder=%q" .placeholder | safeHTMLAttr }}
- {{ if .required }} required {{ end }}>
+ {{ $type := .type | default "text" }}
+ <input {{ printf "type=%q" .type | safeHTMLAttr }} {{ printf "name=%q" .name | safeHTMLAttr }}
+ {{ printf "id=%q" .name | safeHTMLAttr }} {{ printf "placeholder=%q" .placeholder | safeHTMLAttr }}
+ {{ $pattern }} {{ if .required }} required {{ end }}>
{{ end }}
</div>
{{ end }}