Skip to main content

Crate use_interaction

Crate use_interaction 

Source
Expand description

§use-interaction

Interaction state primitives for RustUse UI.

§Purpose

use-interaction models common UI states, interaction kinds, and user-facing intents. It does not implement event handling or platform-specific input behavior.

§Example

use use_interaction::{InteractionIntent, InteractionKind, InteractionState};

let state = InteractionState::Focused;

assert!(state.is_interactive());
assert!(state.is_focus_visible_candidate());
assert_eq!(InteractionKind::Keyboard, InteractionKind::Keyboard);
assert!(InteractionIntent::Confirm.is_committal());

§Main types

  • InteractionState
  • InteractionKind
  • InteractionIntent

§Facade relationship

The use-ui facade exposes this crate as use_ui::interaction when the interaction or full feature is enabled.

Enums§

InteractionIntent
User-facing intent for an interaction.
InteractionKind
Input source or interaction channel.
InteractionState
Common UI interaction states.