pub struct TooltipTriggerIntentGates {
pub has_pointer_move_opened: bool,
pub suppress_hover_open: bool,
pub suppress_focus_open: bool,
}Expand description
Deterministic tooltip trigger intent gates used by shadcn/Radix recipes.
This concentrates the “suppress hover/focus reopen” policy so overlay recipes stay wiring-only.
Fields§
§has_pointer_move_opened: bool§suppress_hover_open: bool§suppress_focus_open: boolImplementations§
Source§impl TooltipTriggerIntentGates
impl TooltipTriggerIntentGates
pub fn trigger_hovered(self, hovered: bool) -> bool
pub fn trigger_focused(self, focused: bool) -> bool
Sourcepub fn on_left_hover(self, left_hover: bool) -> TooltipTriggerIntentGates
pub fn on_left_hover(self, left_hover: bool) -> TooltipTriggerIntentGates
Applies a hover-leave edge: it resets the “must see pointermove before opening” gate and any hover suppression.
Sourcepub fn on_focus_changed(self, focused: bool) -> TooltipTriggerIntentGates
pub fn on_focus_changed(self, focused: bool) -> TooltipTriggerIntentGates
Clears focus suppression once focus is no longer on the trigger.
Sourcepub fn on_close_requested(
self,
close_requested: bool,
focused: bool,
) -> (TooltipTriggerIntentGates, bool)
pub fn on_close_requested( self, close_requested: bool, focused: bool, ) -> (TooltipTriggerIntentGates, bool)
Handles a close request and returns the updated gates plus whether the close flag should be cleared.
Sourcepub fn on_pointer_down(
self,
pointer_type: PointerType,
) -> (TooltipTriggerIntentGates, bool)
pub fn on_pointer_down( self, pointer_type: PointerType, ) -> (TooltipTriggerIntentGates, bool)
Applies a non-touch pointer down on the trigger.
Returns (updated_gates, request_close_now).
Sourcepub fn on_activate(self) -> (TooltipTriggerIntentGates, bool)
pub fn on_activate(self) -> (TooltipTriggerIntentGates, bool)
Applies an “activate” intent on the trigger (e.g. keyboard activation).
Returns (updated_gates, request_close_now).
Sourcepub fn on_escape(self) -> (TooltipTriggerIntentGates, bool)
pub fn on_escape(self) -> (TooltipTriggerIntentGates, bool)
Applies an Escape key dismissal intent on the trigger.
Returns (updated_gates, request_close_now).
Trait Implementations§
Source§impl Clone for TooltipTriggerIntentGates
impl Clone for TooltipTriggerIntentGates
Source§fn clone(&self) -> TooltipTriggerIntentGates
fn clone(&self) -> TooltipTriggerIntentGates
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 TooltipTriggerIntentGates
impl Debug for TooltipTriggerIntentGates
Source§impl Default for TooltipTriggerIntentGates
impl Default for TooltipTriggerIntentGates
Source§fn default() -> TooltipTriggerIntentGates
fn default() -> TooltipTriggerIntentGates
Returns the “default value” for a type. Read more
impl Copy for TooltipTriggerIntentGates
impl Eq for TooltipTriggerIntentGates
impl StructuralPartialEq for TooltipTriggerIntentGates
Auto Trait Implementations§
impl Freeze for TooltipTriggerIntentGates
impl RefUnwindSafe for TooltipTriggerIntentGates
impl Send for TooltipTriggerIntentGates
impl Sync for TooltipTriggerIntentGates
impl Unpin for TooltipTriggerIntentGates
impl UnsafeUnpin for TooltipTriggerIntentGates
impl UnwindSafe for TooltipTriggerIntentGates
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