Add input components 086-105; park focus off disabled controls

This commit is contained in:
ZacharyZhang-NY committed 2026-10-11 20:13:21 -04:00
1 parent 095eab2b4c
commit 03b789f533
34 files changed
+3058 -43

No files matched your search

+22
View File
@@ -0,0 +1,22 @@
package input
import (
"github.com/egoist/mygo/ui"
"git.zacharyzhang.com/ZacharyZhang-NY/8bitMyGoUI/pixel"
)
type FieldsetOptions struct{}
// Fieldset frames a group of fields under a legend.
func Fieldset(c *ui.Context, legend string, o FieldsetOptions, content func()) *ui.Element {
k := pixel.K(c)
lw := pixel.Measure(legend)
return ui.Column(c).Padding(k.D(pixel.LineHeight), k.D(8), k.D(8), k.D(8)).Gap(k.D(6)).Role(ui.RoleGroup).Label(legend).Draw(func(p *ui.Painter, r ui.Rect) {
g := k.Canvas(p, r)
top := pixel.LineHeight / 2
g.Frame(0, top, g.W, g.H-top, pixel.Double, pixel.Face)
g.Rect(6, top-1, lw+6, 4, pixel.Face)
g.Text(9, 0, legend, pixel.Accent, 1)
}).Children(content)
}