Add datetime components 196-215; Kit.At; inert stepper arrows

Calendars, date and time inputs, pickers, clocks, timers, a sun dial,
a season wheel, an agenda and a day schedule. Kit.At rebuilds at a
moment (relative times, midnight). Stepper and NumberInput arrows stop
under Inert. DateInput parks a popup focus as its own.
This commit is contained in:
ZacharyZhang-NY committed 2026-10-11 23:56:10 -04:00
1 parent 5c3c883b7d
commit a2f2796455
38 files changed
+2651 -5

No files matched your search

+19
View File
@@ -169,3 +169,22 @@ func TestDisabledWhileFocusedTakesNoInput(t *testing.T) {
})
}
}
func TestInertSteppersTakeNoPress(t *testing.T) {
n, v := 5, 5.0
tt := ui.NewTester(func(c *ui.Context) {
pixel.Use(c, pixel.Settings{Palette: pixel.SpringDay, Inert: true})
ui.Row(c).Children(func() {
input.Stepper(c, "Lives", &n, input.StepperOptions{Max: 9})
input.NumberInput(c, "Speed", &v, input.NumberInputOptions{Max: 10})
})
}, 600, 100)
s, f := find(t, tt, "Lives"), find(t, tt, "Speed")
// Arrows sit left of a stepper, right of a field.
tt.Press(s.X-12, s.Y+8)
tt.Release(s.X-12, s.Y+8)
tt.ClickAt(f.X+f.W+10, f.Y+4)
if n != 5 || v != 5 {
t.Fatalf("inert arrows set %d and %v", n, v)
}
}