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
@@ -165,6 +165,19 @@ impl RouterContext {
|
||||
}
|
||||
}
|
||||
|
||||
/// Check if the router is running in a liveview context
|
||||
/// We do some slightly weird things for liveview because of the network boundary
|
||||
pub fn is_liveview(&self) -> bool {
|
||||
#[cfg(feature = "liveview")]
|
||||
{
|
||||
self.inner.read().history.is_liveview()
|
||||
}
|
||||
#[cfg(not(feature = "liveview"))]
|
||||
{
|
||||
false
|
||||
}
|
||||
}
|
||||
|
||||
pub(crate) fn route_from_str(&self, route: &str) -> Result<Rc<dyn Any>, String> {
|
||||
self.inner.read().history.parse_route(route)
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user