htmgo/framework/h/conditionals.go

33 lines
487 B
Go
Raw Normal View History

2024-09-21 03:59:07 +00:00
package h
func If(condition bool, node Ren) Ren {
if condition {
return node
} else {
return Empty()
}
}
func IfElse(condition bool, node Ren, node2 Ren) Ren {
if condition {
return node
} else {
return node2
}
}
func IfElseLazy(condition bool, cb1 func() Ren, cb2 func() Ren) Ren {
if condition {
return cb1()
} else {
return cb2()
}
}
func IfHtmxRequest(ctx *RequestContext, node Ren) Ren {
if ctx.Get("HX-Request") != "" {
return node
}
return Empty()
}