pub struct InteractionState {
pub is_hovered: bool,
pub is_selected: bool,
pub is_disabled: bool,
pub is_focused: bool,
pub is_clicking: bool,
pub is_dark_mode: bool,
pub is_file_hover: bool,
pub using_keyboard_navigation: bool,
}Expand description
The interaction state of a view, used to determine which style selectors apply.
This struct captures the current state of user interaction with a view,
such as whether it’s hovered, focused, being clicked, etc. This state is
used during style computation to apply conditional styles like :hover,
:active, :focus, etc.
Fields§
§is_hovered: boolWhether the pointer is currently over this view.
is_selected: boolWhether this view is in a selected state.
is_disabled: boolWhether this view is disabled.
is_focused: boolWhether this view has keyboard focus.
is_clicking: boolWhether this view is being clicked (pointer down but not yet up).
is_dark_mode: boolWhether dark mode is enabled.
is_file_hover: boolWhether a file is being dragged over this view.
Whether keyboard navigation is active.
Trait Implementations§
Source§impl Clone for InteractionState
impl Clone for InteractionState
Source§fn clone(&self) -> InteractionState
fn clone(&self) -> InteractionState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for InteractionState
impl Debug for InteractionState
Source§impl Default for InteractionState
impl Default for InteractionState
Source§fn default() -> InteractionState
fn default() -> InteractionState
Returns the “default value” for a type. Read more
impl Copy for InteractionState
Auto Trait Implementations§
impl Freeze for InteractionState
impl RefUnwindSafe for InteractionState
impl Send for InteractionState
impl Sync for InteractionState
impl Unpin for InteractionState
impl UnwindSafe for InteractionState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more