#[derive(Debug, Clone, Copy, PartialEq)]
pub enum InteractionState {
Hovered,
Focused,
Pressed,
Dragged,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum InteractionName {
Hover,
Focus,
FocusVisible,
Press,
Disable,
Active,
Select,
Drag,
All,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum MouseButton {
Left,
Right,
Middle,
X1,
X2,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum ElementState {
Pressed,
Released,
}
#[allow(clippy::struct_excessive_bools)]
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, Hash)]
pub struct Modifiers {
pub shift: bool,
pub ctrl: bool,
pub alt: bool,
pub logo: bool,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum PointerEvents {
#[default]
Auto,
None,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum UserSelect {
#[default]
None,
Text,
All,
}