fields.html 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. {{define "checkbox"}}
  2. <div class="form-check">
  3. <input type="checkbox" class="form-check-input{{if .Error}} is-invalid{{end}}" id="{{.Name}}" name="{{.Name}}"{{if .Required}} required{{end}}{{if .Checked}} checked{{end}}>
  4. {{if .Label}} <label class="form-check-label" for="{{.Name}}">{{.Label}}</label>{{end}}
  5. </div>
  6. {{if .Help}} <div id="{{.Name}}Help" class="form-text">{{.Help}}</div>{{end}}
  7. {{if .Error}}{{range $e := .Error}}<div class="text-danger">{{$e}}</div>{{end}}{{end}}
  8. {{end}}
  9. {{define "password"}}
  10. {{if .Label}}<label class="form-label" for="{{.Name}}">{{.Label}}</label>{{end}}
  11. <input type="password" id="{{.Name}}" name="{{.Name}}" class="form-control{{if .Error}} is-invalid{{end}}"
  12. {{- if .Placeholder}} placeholder="{{.Placeholder}}"{{end}}
  13. {{- if .Help}} aria-describedby="{{.Name}}Help"{{end}}
  14. {{- if .Required}} required{{end}}
  15. {{- if .AutoFocus}} autofocus{{end}}>
  16. {{if .Help}}<div id="{{.Name}}Help" class="form-text">{{.Help}}</div>{{end}}
  17. {{if .Error}}{{range $e := .Error}}<div class="text-danger">{{$e}}</div>{{end}}{{end}}
  18. {{end}}
  19. {{define "text"}}
  20. {{if .Label}}<label class="form-label" for="{{.Name}}">{{.Label}}</label>{{end}}
  21. <div class="input-group mb-3">
  22. <input type="text" id="{{.Name}}" name="{{.Name}}" class="form-control{{if .Error}} is-invalid{{end}}"
  23. {{- if .Value}} value="{{.Value}}"{{end}}
  24. {{- if .Placeholder}} placeholder="{{.Placeholder}}"{{end}}
  25. {{- if .Help}} aria-describedby="{{.Name}}Help"{{end}}
  26. {{- if .AutoComplete}} autocomplete="{{.AutoComplete}}"{{end}}
  27. {{- if .Required}} required{{end}}
  28. {{- if .AutoFocus}} autofocus{{end}}>
  29. {{if .Suffix}}<span class="input-group-text" id="{{.Name}}-group"><b>{{.Suffix}}</b></span>{{end}}
  30. </div>
  31. {{if .Help}}<div id="{{.Name}}Help" class="form-text">{{.Help}}</div>{{end}}
  32. {{if .Error}}{{range $e := .Error}}<div class="text-danger">{{$e}}</div>{{end}}{{end}}
  33. {{end}}
  34. {{define "select"}}
  35. {{if .Label}}<label class="form-label" for="{{.Name}}">{{.Label}}</label>{{end}}
  36. <select id="{{.Name}}" name="{{.Name}}" class="form-select{{if .Error}} is-invalid{{end}}">
  37. {{range $item := .Select}}<option value="{{$item}}"{{if eq $.Value $item}} selected{{end}}>{{$item}}</option>{{end}}
  38. </select>
  39. {{if .Help}}<div id="{{.Name}}Help" class="form-text">{{.Help}}</div>{{end}}
  40. {{end}}
  41. {{define "hidden"}}
  42. <input type="hidden" id="{{.Name}}" name="{{.Name}}" value="{{.Value}}">
  43. {{end}}