pub struct DialogCloseAutoFocusGuardPolicy {
pub prevent_on_outside_press: bool,
pub prevent_on_focus_outside: bool,
}Expand description
Policy for suppressing close auto-focus based on how a dialog overlay was dismissed.
This is primarily intended to prevent “focus stealing” when a close is triggered by a click-through outside interaction (e.g. non-modal dialog variants, or regressions where the modal barrier fails to block underlay focus).
Fields§
§prevent_on_outside_press: boolPrevent close auto-focus when dismissed via an outside press.
prevent_on_focus_outside: boolPrevent close auto-focus when dismissed due to focus moving outside the dismissible layer.
Implementations§
Source§impl DialogCloseAutoFocusGuardPolicy
impl DialogCloseAutoFocusGuardPolicy
Sourcepub fn for_modal(modal: bool) -> Self
pub fn for_modal(modal: bool) -> Self
Default policy for Radix-style dialogs.
- Modal dialogs are not click-through, so outside presses generally should not suppress focus restoration.
- Focus-outside dismissals represent a real focus transfer, so restoring focus back to the trigger is usually undesirable.
Sourcepub fn prevent_always() -> Self
pub fn prevent_always() -> Self
Always prevent close auto-focus.
Trait Implementations§
Source§impl Clone for DialogCloseAutoFocusGuardPolicy
impl Clone for DialogCloseAutoFocusGuardPolicy
Source§fn clone(&self) -> DialogCloseAutoFocusGuardPolicy
fn clone(&self) -> DialogCloseAutoFocusGuardPolicy
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 PartialEq for DialogCloseAutoFocusGuardPolicy
impl PartialEq for DialogCloseAutoFocusGuardPolicy
Source§fn eq(&self, other: &DialogCloseAutoFocusGuardPolicy) -> bool
fn eq(&self, other: &DialogCloseAutoFocusGuardPolicy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for DialogCloseAutoFocusGuardPolicy
impl Eq for DialogCloseAutoFocusGuardPolicy
impl StructuralPartialEq for DialogCloseAutoFocusGuardPolicy
Auto Trait Implementations§
impl Freeze for DialogCloseAutoFocusGuardPolicy
impl RefUnwindSafe for DialogCloseAutoFocusGuardPolicy
impl Send for DialogCloseAutoFocusGuardPolicy
impl Sync for DialogCloseAutoFocusGuardPolicy
impl Unpin for DialogCloseAutoFocusGuardPolicy
impl UnsafeUnpin for DialogCloseAutoFocusGuardPolicy
impl UnwindSafe for DialogCloseAutoFocusGuardPolicy
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