pub struct MenuInitialFocusTargets {
pub keyboard_entry_focus: Option<GlobalElementId>,
pub pointer_content_focus: Option<GlobalElementId>,
}Expand description
Menu initial focus targets (Radix onOpenAutoFocus outcomes).
When menu overlays open, Radix distinguishes between pointer-open and keyboard-open:
- Pointer-open: focus the content container and prevent “entry focus”.
- Keyboard-open: allow entry focus (typically the first enabled menu item).
In Fret, we encode this as a pair of optional element targets and choose between them based on the last observed input modality (ADR 0094).
Fields§
§keyboard_entry_focus: Option<GlobalElementId>§pointer_content_focus: Option<GlobalElementId>Implementations§
Source§impl MenuInitialFocusTargets
impl MenuInitialFocusTargets
pub fn new() -> Self
pub fn keyboard_entry_focus(self, id: Option<GlobalElementId>) -> Self
pub fn pointer_content_focus(self, id: Option<GlobalElementId>) -> Self
Trait Implementations§
Source§impl Clone for MenuInitialFocusTargets
impl Clone for MenuInitialFocusTargets
Source§fn clone(&self) -> MenuInitialFocusTargets
fn clone(&self) -> MenuInitialFocusTargets
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 MenuInitialFocusTargets
impl Debug for MenuInitialFocusTargets
Source§impl Default for MenuInitialFocusTargets
impl Default for MenuInitialFocusTargets
Source§fn default() -> MenuInitialFocusTargets
fn default() -> MenuInitialFocusTargets
Returns the “default value” for a type. Read more
impl Copy for MenuInitialFocusTargets
Auto Trait Implementations§
impl Freeze for MenuInitialFocusTargets
impl RefUnwindSafe for MenuInitialFocusTargets
impl Send for MenuInitialFocusTargets
impl Sync for MenuInitialFocusTargets
impl Unpin for MenuInitialFocusTargets
impl UnsafeUnpin for MenuInitialFocusTargets
impl UnwindSafe for MenuInitialFocusTargets
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