proper-website-2/src/navbar.go

33 lines
528 B
Go
Raw Normal View History

2022-03-15 12:48:47 +01:00
package main
2022-03-01 17:07:33 +01:00
2022-06-20 13:33:22 +02:00
import (
"dutchellie.nl/DutchEllie/proper-website-2/ui"
"github.com/maxence-charriere/go-app/v9/pkg/app"
)
2022-03-01 17:07:33 +01:00
type navbar struct {
app.Compo
2022-05-31 10:22:29 +02:00
updateAvailable bool
2022-03-01 17:07:33 +01:00
2022-03-07 13:05:33 +01:00
OnClickButton func(page string)
2022-03-01 17:07:33 +01:00
}
2022-05-31 10:22:29 +02:00
func (n *navbar) OnAppUpdate(ctx app.Context) {
n.updateAvailable = ctx.AppUpdateAvailable()
}
2022-03-01 17:07:33 +01:00
func (n *navbar) Render() app.UI {
2022-06-20 13:33:22 +02:00
return ui.Menu().
PaneWidth(250).
Menu(
newMenu(),
).
HamburgerMenu(
newMenu(),
)
2022-03-01 17:07:33 +01:00
}
2022-05-31 10:22:29 +02:00
func (n *navbar) onUpdateClick(ctx app.Context, e app.Event) {
ctx.Reload()
}