go-form/theme/theme.go
Simon Vieille 0cd313f110
feat: add boostrap5 theme
feat: replace map[string]string with form.Attr in options
2025-07-26 19:48:15 +02:00

21 lines
409 B
Go

package theme
func CreateTheme(generator func() map[string]RenderFunc) map[string]RenderFunc {
return generator()
}
func ExtendTheme(base map[string]RenderFunc, generator func() map[string]RenderFunc) map[string]RenderFunc {
extended := CreateTheme(generator)
for i, v := range base {
_, ok := extended[i]
if ok {
extended["base_"+i] = v
} else {
extended[i] = v
}
}
return extended
}