Color Picker to form

This commit is contained in:
Erika Harker 2025-12-18 16:50:00 -05:00
parent 892ab64064
commit 9d83eed4f3
2 changed files with 42 additions and 0 deletions

View file

@ -0,0 +1,14 @@
package components
type FormColorOpacity struct {
ColorID string
OpacityID string
Label string
ColorHexValue string
OpacityValue string
Hint string
Error string
IsDisabled bool
IsRequired bool
HasOpacity bool
}

View file

@ -0,0 +1,28 @@
{{ define "form_color_opacity"}}
<div class="input-container">
<script src="/public/jscolor.js"></script>
<label class="form-label" for="{{.ColorID}}">{{.Label}}</label><br>
<input id="{{ .ColorID }}" data-jscolor="{alphaElement:'#{{ .OpacityID }}'}" value="{{ .ColorHexValue }}" name="{{ .ColorID }}"
{{if eq .IsDisabled true}}
disabled
{{end}}
{{if eq .IsRequired true}}
required
{{end}}
>
{{if eq .HasOpacity true}}
opacity: <input id="{{ .OpacityID }}" value="{{ .OpacityValue }}" name="{{ .OpacityID }}" size="5"
{{if eq .IsDisabled true}}
disabled
{{end}}
{{if eq .IsRequired true}}
required
{{end}}
>
{{if ne .Hint ""}}<small id="{{.ID}}Help" class="form-text text-muted">{{.Hint}}</small>{{end}}
{{if ne .Error ""}}<div class="error">{{.Error}}</div>{{end}}
{{end}}
</div>
{{end}}
<input type="text" id="name" name="name" placeholder class="form-control" required autocomplete="off" value="Plaza estrella" aria-describedby="nameHelp">