24 lines
379 B
Go
24 lines
379 B
Go
|
package components
|
||
|
|
||
|
import (
|
||
|
"github.com/maxence-charriere/go-app/v9/pkg/app"
|
||
|
)
|
||
|
|
||
|
type contentView struct {
|
||
|
app.Compo
|
||
|
|
||
|
panels []app.UI
|
||
|
}
|
||
|
|
||
|
func newContentView(panels ...app.UI) *contentView {
|
||
|
return &contentView{panels: panels}
|
||
|
}
|
||
|
|
||
|
func (c *contentView) Render() app.UI {
|
||
|
return app.Div().Body(
|
||
|
app.Range(c.panels).Slice(func(i int) app.UI {
|
||
|
return c.panels[i]
|
||
|
}),
|
||
|
)
|
||
|
}
|