Files
maxwarden/ui/alpine.go
2025-03-06 23:54:11 -05:00

22 lines
357 B
Go

package ui
import (
"fmt"
. "maragu.dev/gomponents"
. "maragu.dev/gomponents/html"
)
type AlpineStore map[string]string
func (as AlpineStore) Init() Node {
script := "document.addEventListener('alpine:init', () => {"
for k, v := range as {
script += fmt.Sprintf("Alpine.store('%s', %s);", k, v)
}
script += "})"
return Script(Raw(script))
}