41 lines
707 B
Go
41 lines
707 B
Go
|
package pages
|
||
|
|
||
|
import (
|
||
|
h "git.codemonkeysoftware.net/b/hatmill"
|
||
|
a "git.codemonkeysoftware.net/b/hatmill/attribute"
|
||
|
e "git.codemonkeysoftware.net/b/hatmill/element"
|
||
|
)
|
||
|
|
||
|
func hxGet(url string) h.Attrib {
|
||
|
return h.Attrib{
|
||
|
Key: "hx-get",
|
||
|
Value: a.String(url),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func hxTrigger(event string) h.Attrib {
|
||
|
return h.Attrib{
|
||
|
Key: "hx-trigger",
|
||
|
Value: a.String(event),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func hxTarget(target string) h.Attrib {
|
||
|
return h.Attrib{
|
||
|
Key: "hx-target",
|
||
|
Value: a.String(target),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func HomePage() h.ParentElement {
|
||
|
return e.Div()(
|
||
|
e.Button(
|
||
|
a.Type("button"),
|
||
|
hxGet("/hello"),
|
||
|
hxTrigger("click"),
|
||
|
hxTarget("#hello"),
|
||
|
)(h.Text("Click Here!")),
|
||
|
e.Div(a.Id("hello"))(),
|
||
|
)
|
||
|
}
|