htmgo/htmgo-site/partials/snippets/js-hide-children-on-click.go
2024-10-29 07:08:44 -05:00

32 lines
572 B
Go

package snippets
import (
"github.com/maddalax/htmgo/framework/h"
"github.com/maddalax/htmgo/framework/js"
)
func JsHideChildrenOnClick(ctx *h.RequestContext) *h.Partial {
text := h.Pf("- Parent")
return h.NewPartial(
h.Div(
text,
h.Class("cursor-pointer"),
h.Id("js-test"),
h.OnClick(
js.ToggleClassOnChildren("div", "hidden"),
js.EvalCommands(
text,
js.ToggleText("+ Parent", "- Parent"),
),
),
h.Div(
h.Class("ml-4"),
h.Text("Child 1"),
),
h.Div(
h.Class("ml-4"),
h.Text("Child 2"),
),
),
)
}