MyGo
Spinner

Status

Spinner

Spokes turning while work of unknown length goes on.

ui.Spinner creates an indicator of work of unknown length, as AppKit's spinning progress indicator: spokes turning, in the theme's muted text color, a little higher than the theme's font size.

ui.Row(c).Gap(8).Children(func() {
	ui.Spinner(c).Label("Loading")
	ui.Text(c, "Loading messages…")
})

Size makes it larger, as Size(32, 32) in an empty view. It goes on turning when the desktop asks for less motion, as the system's spinners do: it shows that something is going on.

It turns only while it is in view, and costs only its painting: its spokes move twelve times a turn, and each time the window paints the last frame again without running the view.

Accessibility

Assistive technology sees a progress indicator of unknown length, named by its Label.