xtablo-source/backend/internal/web/ui/helpers.go
Arthur Belleville 1ff8e681da feat(01-02): add ui package enums, helpers, base CSS
- tokens.go: semantic token constants
- variants.go: Size/ButtonVariant/ButtonTone/BadgeVariant enums + Normalized*
- helpers.go: mergeAttrs for templ.Attributes
- base.css: resets, :focus-visible ring (no nesting)
2026-05-14 18:45:15 +02:00

16 lines
396 B
Go

package ui
import "github.com/a-h/templ"
// mergeAttrs returns a new templ.Attributes containing every key from base,
// with override keys taking precedence on collision. Either input may be nil.
func mergeAttrs(base, override templ.Attributes) templ.Attributes {
out := templ.Attributes{}
for k, v := range base {
out[k] = v
}
for k, v := range override {
out[k] = v
}
return out
}