32 lines
572 B
Go
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"),
|
|
),
|
|
),
|
|
)
|
|
}
|