35 lines
1.3 KiB
Plaintext
35 lines
1.3 KiB
Plaintext
{{ define "input-field" -}}
|
|
<div class="input {{ if .Errors }}has-errors{{ end }}">
|
|
<input type="{{ .Type }}" name="{{ .Name }}" id="{{ .Name }}-field"
|
|
{{- range $attribute := .Attributes }} {{$attribute.Key}}="{{$attribute.Val}}" {{ end -}}
|
|
{{ if .Required }}required="required"{{ end }} value="{{ .Value }}" placeholder="{{ .Label }}">
|
|
<label for="{{ .Name }}-field">{{ .Label }}</label>
|
|
{{- if .Errors }}
|
|
<ul>
|
|
{{- range $error := .Errors }}
|
|
<li>{{ . }}</li>
|
|
{{- end }}
|
|
</ul>
|
|
{{- end }}
|
|
</div>
|
|
{{- end }}
|
|
|
|
{{ define "select-field" -}}
|
|
<div class="input {{ if .Errors }}has-errors{{ end }}">
|
|
<select id="{{ .Name }}-field" name="{{ .Name }}">
|
|
{{- range $option := .Options }}
|
|
<option value="{{ .Value }}"
|
|
{{ if eq .Value $.Selected }}selected="selected"{{ end }}>{{ .Label }}</option>
|
|
{{- end }}
|
|
</select>
|
|
<label for="{{ .Name }}-field">{{ .Label }}</label>
|
|
{{ if .Errors }}
|
|
<ul>
|
|
{{- range $error := .Errors }}
|
|
<li>{{ . }}</li>
|
|
{{- end }}
|
|
</ul>
|
|
{{ end }}
|
|
</div>
|
|
{{- end }}
|