Skip to main content

DefaultAction

Enum DefaultAction 

Source
#[repr(C, u8)]
pub enum DefaultAction { FocusNext, FocusPrevious, FocusFirst, FocusLast, ClearFocus, ActivateFocusedElement { target: DomNodeId, }, SubmitForm { form_node: DomNodeId, }, CloseModal { modal_node: DomNodeId, }, ScrollFocusedContainer { direction: ScrollDirection, amount: ScrollAmount, }, SelectAllText, None, }
Expand description

Default actions are built-in behaviors that occur in response to events.

Per W3C DOM Event specification:

A default action is an action that the implementation is expected to take in response to an event, unless that action is cancelled by the script.

Examples:

  • Tab key → move focus to next focusable element
  • Enter/Space on button → activate (click) the button
  • Escape → clear focus or close modal
  • Arrow keys in listbox → move selection

Default actions are processed AFTER all event callbacks have been invoked, and only if event.prevent_default() was NOT called.

Variants§

§

FocusNext

Move focus to the next focusable element (Tab key)

§

FocusPrevious

Move focus to the previous focusable element (Shift+Tab)

§

FocusFirst

Move focus to the first focusable element

§

FocusLast

Move focus to the last focusable element

§

ClearFocus

Clear focus from the currently focused element (Escape key)

§

ActivateFocusedElement

Activate the focused element (Enter/Space on activatable elements) This generates a synthetic Click event on the target

Fields

§target: DomNodeId
§

SubmitForm

Submit the form containing the focused element (Enter in form input)

Fields

§form_node: DomNodeId
§

CloseModal

Close the current modal/dialog (Escape key when modal is open)

Fields

§modal_node: DomNodeId
§

ScrollFocusedContainer

Scroll the focused scrollable container

Fields

§

SelectAllText

Select all text in the focused text input (Ctrl+A / Cmd+A)

§

None

No default action for this event

Trait Implementations§

Source§

impl Clone for DefaultAction

Source§

fn clone(&self) -> DefaultAction

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DefaultAction

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for DefaultAction

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for DefaultAction

Source§

fn eq(&self, other: &DefaultAction) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for DefaultAction

Source§

impl StructuralPartialEq for DefaultAction

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> GetHash for T
where T: Hash,

Source§

fn get_hash(&self) -> u64

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.