diff --git a/crates/ui2/src/prelude.rs b/crates/ui2/src/prelude.rs index c3b52de84a00056a5d7ee4b2dcd09bc23d347a39..eaa12eb6c59198d72569d81f7f8b38a7363eaad8 100644 --- a/crates/ui2/src/prelude.rs +++ b/crates/ui2/src/prelude.rs @@ -24,12 +24,22 @@ pub enum OverflowStyle { #[derive(Default, PartialEq, Copy, Clone, EnumIter, strum::Display)] pub enum InteractionState { + /// An element that is enabled and not hovered, active, focused, or disabled. + /// + /// This is often referred to as the "default" state. #[default] Enabled, + /// An element that is hovered. Hovered, + /// An element has an active mouse down or touch start event on it. Active, + /// An element that is focused using the keyboard. Focused, + /// An element that is disabled. Disabled, + /// A toggleable element that is selected, like the active button in a + /// button toggle group. + Selected, } impl InteractionState {