Type ButtonState

type ButtonState struct {
	Hovered bool
	Pressed bool
	Focused bool
	Invalid bool
}

ButtonState carries transient pointer, focus, and validation state for painting fixed previews or tests.