pub struct Event<T>where
T: 'static + ?Sized,{
pub data: Rc<T>,
/* private fields */
}
Expand description
A wrapper around some generic data that handles the event’s state
Prevent this event from continuing to bubble up the tree to parent elements.
§Example
rsx! {
button {
onclick: move |evt: Event<MouseData>| {
evt.stop_propagation();
}
}
};
Fields§
§data: Rc<T>
The data associated with this event
Implementations§
source§impl<T> Event<T>where
T: ?Sized,
impl<T> Event<T>where
T: ?Sized,
sourcepub fn map<U, F>(&self, f: F) -> Event<U>
pub fn map<U, F>(&self, f: F) -> Event<U>
Map the event data to a new type
§Example
rsx! {
button {
onclick: move |evt: MouseEvent| {
let data = evt.map(|data| data.client_coordinates());
println!("{:?}", data.data());
}
}
};
sourcepub fn cancel_bubble(&self)
👎Deprecated: use stop_propagation instead
pub fn cancel_bubble(&self)
Prevent this event from continuing to bubble up the tree to parent elements.
§Example
rsx! {
button {
onclick: move |evt: Event<MouseData>| {
evt.cancel_bubble();
}
}
};
sourcepub fn propagates(&self) -> bool
pub fn propagates(&self) -> bool
Check if the event propagates up the tree to parent elements
sourcepub fn stop_propagation(&self)
pub fn stop_propagation(&self)
Prevent this event from continuing to bubble up the tree to parent elements.
§Example
rsx! {
button {
onclick: move |evt: Event<MouseData>| {
evt.stop_propagation();
}
}
};
sourcepub fn data(&self) -> Rc<T>
pub fn data(&self) -> Rc<T>
Get a reference to the inner data from this event
rsx! {
button {
onclick: move |evt: Event<MouseData>| {
let data = evt.data();
async move {
println!("{:?}", data);
}
}
}
};
sourcepub fn prevent_default(&self)
pub fn prevent_default(&self)
Prevent the default action of the event.
§Example
fn App() -> Element {
rsx! {
a {
// You can prevent the default action of the event with `prevent_default`
onclick: move |event| {
event.prevent_default();
},
href: "https://dioxuslabs.com",
"don't go to the link"
}
}
}
Note: This must be called synchronously when handling the event. Calling it after the event has been handled will have no effect.
This method is not available on the LiveView renderer because LiveView handles all events over a websocket which cannot block.
sourcepub fn default_action_enabled(&self) -> bool
pub fn default_action_enabled(&self) -> bool
Check if the default action of the event is enabled.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for Event<T>where
T: ?Sized,
impl<T> !RefUnwindSafe for Event<T>
impl<T> !Send for Event<T>
impl<T> !Sync for Event<T>
impl<T> Unpin for Event<T>where
T: ?Sized,
impl<T> !UnwindSafe for Event<T>
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)