56 lines
1.1 KiB
Cheetah
56 lines
1.1 KiB
Cheetah
{{/* .HXGet | .HXPost | .HXPut | .HXDelete, .HXTrigger, .HXTarget, .HXSelect, .HXSwap, .HXVals, ._, .Text, .ID, .Class, .Disabled */}}
|
|
|
|
|
|
<button
|
|
class="
|
|
border-thin
|
|
{{if .Background}}bg-background{{else}}bg-card{{end}}
|
|
rounded-sm
|
|
p-[0.5em]
|
|
font-semibold
|
|
cursor-pointer
|
|
hover:underline
|
|
hover:bg-accent
|
|
disabled:bg-accent-secondary
|
|
disabled:cursor-not-allowed
|
|
disabled:no-underline
|
|
{{if .Class}}{{.Class}}{{end}}
|
|
"
|
|
{{- if .ID }}
|
|
id="{{.ID}}"
|
|
{{- end }}
|
|
{{- if .HXGet }}
|
|
hx-get="{{.HXGet}}"
|
|
{{- else if .HXPost }}
|
|
hx-post="{{.HXPost}}"
|
|
{{- else if .HXPut }}
|
|
hx-put="{{.HXPut}}"
|
|
{{- else if .HXDelete }}
|
|
hx-delete="{{.HXDelete}}"
|
|
{{- end }}
|
|
{{- if .HXTrigger }}
|
|
hx-trigger="{{.HXTrigger}}"
|
|
{{- end }}
|
|
{{- if .HXTarget }}
|
|
hx-target="{{.HXTarget}}"
|
|
{{- end }}
|
|
{{- if .HXSelect }}
|
|
hx-select="{{.HXSelect}}"
|
|
{{- end }}
|
|
{{- if .HXSwap }}
|
|
hx-swap="{{.HXSwap}}"
|
|
{{- end }}
|
|
{{- if .HXVals }}
|
|
{{/*hx-vals='{{.HXVals}}'*/}}
|
|
{{rawHTMLAttr (printf "hx-vals='%s'" .HXVals)}}
|
|
{{- end }}
|
|
{{- if .Disabled}}
|
|
disabled
|
|
{{- end}}
|
|
{{- if ._ }}
|
|
_="{{ ._ }}"
|
|
{{- end }}
|
|
>
|
|
{{.Text}}
|
|
</button>
|