/
panel.go
39 lines (36 loc) · 1.34 KB
/
panel.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package calc
import (
"predmer-api/OLD/app/gel/container"
"gioui.org/layout"
"gioui.org/text"
"gioui.org/widget/material"
"github.com/w-ingsolutions/c/pkg/lyt"
)
func (w *WingCal) Panel(naslov string, stavke, sadrzaj, footer func(gtx C) D) func(gtx C) D {
return func(gtx C) D {
return container.DuoUIcontainer(w.UI.Tema, 1, w.UI.Tema.Colors["LightGrayIII"]).Layout(gtx, layout.Center, func(gtx C) D {
return container.DuoUIcontainer(w.UI.Tema, 0, w.UI.Tema.Colors["White"]).Layout(gtx, layout.Center, func(gtx C) D {
return lyt.Format(gtx, "vflexb(middle,r(_),r(_),f(1,_),r(_))",
func(gtx C) D {
return container.DuoUIcontainer(w.UI.Tema, 4, w.UI.Tema.Colors["Primary"]).Layout(gtx, layout.W, func(gtx C) D {
gtx.Constraints.Min.X = gtx.Constraints.Max.X
suma := material.H6(w.UI.Tema.T, naslov)
suma.Alignment = text.Start
return suma.Layout(gtx)
})
},
func(gtx C) D {
return lyt.Format(gtx, "vflexb(middle,r(_))",
func(gtx C) D {
return container.DuoUIcontainer(w.UI.Tema, 4, w.UI.Tema.Colors["Gray"]).Layout(gtx, layout.W, stavke)
})
},
sadrzaj,
func(gtx C) D {
gtx.Constraints.Min.X = gtx.Constraints.Max.X
return container.DuoUIcontainer(w.UI.Tema, 0, w.UI.Tema.Colors["LightGrayII"]).Layout(gtx, layout.SE, footer)
})
})
})
}
}