diff --git a/router/src/hooks.rs b/router/src/hooks.rs index 41ceb52cf..a9b3b9789 100644 --- a/router/src/hooks.rs +++ b/router/src/hooks.rs @@ -47,6 +47,17 @@ use std::{rc::Rc, str::FromStr}; pub fn create_query_signal( key: impl Into>, ) -> (Memo>, SignalSetter>) +where + T: FromStr + ToString + PartialEq, +{ + create_query_signal_with_options::(key, NavigateOptions::default()) +} + +#[track_caller] +pub fn create_query_signal_with_options( + key: impl Into>, + nav_options: NavigateOptions, +) -> (Memo>, SignalSetter>) where T: FromStr + ToString + PartialEq, { @@ -77,7 +88,7 @@ where let path = location.pathname.get_untracked(); let hash = location.hash.get_untracked(); let new_url = format!("{path}{qs}{hash}"); - navigate(&new_url, NavigateOptions::default()); + navigate(&new_url, nav_options.clone()); }); (get, set)