Synchronous prevent default (#2792)
* add prevent default methods to the event * sync prevent default almost working * sync prevent default working * Move event handling into the runtime * update core tests * restore desktop file dialog * implement prevent default on web * add a hint about the new prevent default method * fix web prevent default * Fix CTRL+click on links * fix values memorize in place test * Fix a few more tests * Add a playwright test for sync prevent default * Fix core doc tests * create a deprecated VirtualDom::handle_event * fix macos imports in desktop * Fix onmounted event * Fix liveview support * switch to RefCell for metadata * Remove println * remove prevent default attribute * remove web specific link behavior * Fix liveview links * more liveview fixes for link * Fix merge conflicts * Fix clippy * use the new prevent default in the file upload example
This commit is contained in:
1 parent
8b62b71e2d
commit
cab573eefd
54 files changed
+940
-729
No files matched your search
@@ -1,8 +1,8 @@
|
||||
#![cfg(not(miri))]
|
||||
|
||||
use dioxus::prelude::*;
|
||||
use dioxus_core::{AttributeValue, DynamicNode, NoOpMutations, Template, VComponent, VNode, *};
|
||||
use std::{cfg, collections::HashSet, default::Default};
|
||||
use dioxus_core::{AttributeValue, DynamicNode, NoOpMutations, VComponent, VNode, *};
|
||||
use std::{any::Any, cfg, collections::HashSet, default::Default, rc::Rc};
|
||||
|
||||
fn random_ns() -> Option<&'static str> {
|
||||
let namespace = rand::random::<u8>() % 2;
|
||||
@@ -279,12 +279,11 @@ fn diff() {
|
||||
for _ in 0..100 {
|
||||
for &id in &event_listeners {
|
||||
println!("firing event on {:?}", id);
|
||||
vdom.handle_event(
|
||||
"data",
|
||||
std::rc::Rc::new(String::from("hello world")),
|
||||
id,
|
||||
let event = Event::new(
|
||||
std::rc::Rc::new(String::from("hello world")) as Rc<dyn Any>,
|
||||
true,
|
||||
);
|
||||
vdom.runtime().handle_event("data", event, id);
|
||||
}
|
||||
{
|
||||
vdom.render_immediate(&mut InsertEventListenerMutationHandler(
|
||||
|
||||
Reference in new issue
Block a user