Add initial version of hash history (#4311)

* Add initial version of hash history

* wip...

* more cleanups

* cleanup the web history impl and then add a playwright test

---------

Co-authored-by: Jonathan Kelley <jkelleyrtp@gmail.com>
This commit is contained in:
Moritz HedtkeandJonathan Kelley authored and GitHub committed 2025-06-24 11:50:03 -07:00
1 parent fd1b04eba1
commit 2be2333ef4
11 files changed
+358 -104

No files matched your search

+6 -1
View File
@@ -31,7 +31,7 @@ pub use document::WebDocument;
#[cfg(feature = "file_engine")]
pub use file_engine::*;
#[cfg(feature = "document")]
pub use history::WebHistory;
pub use history::{HashHistory, WebHistory};
#[cfg(all(feature = "devtools", debug_assertions))]
mod devtools;
@@ -51,6 +51,11 @@ pub use hydration::*;
/// wasm_bindgen_futures::spawn_local(app_fut);
/// ```
pub async fn run(mut virtual_dom: VirtualDom, web_config: Config) -> ! {
#[cfg(feature = "document")]
if let Some(history) = web_config.history.clone() {
virtual_dom.in_runtime(|| dioxus_core::ScopeId::ROOT.provide_context(history));
}
#[cfg(feature = "document")]
virtual_dom.in_runtime(document::init_document);