pub struct RouterConfig<R> { /* private fields */ }
Expand description
Global configuration options for the router.
This implements Default
and follows the builder pattern, so you can use it like this:
#[derive(Clone, Routable)]
enum Route {
#[route("/")]
Index {},
}
fn ExternalNavigationFailure() -> Element {
rsx! {
"Failed to navigate to external URL"
}
}
let cfg = RouterConfig::<Route>::default().failure_external_navigation(ExternalNavigationFailure);
Implementations§
Source§impl<R> RouterConfig<R>
impl<R> RouterConfig<R>
Sourcepub fn on_update(
self,
callback: impl Fn(GenericRouterContext<R>) -> Option<NavigationTarget<R>> + 'static,
) -> Self
pub fn on_update( self, callback: impl Fn(GenericRouterContext<R>) -> Option<NavigationTarget<R>> + 'static, ) -> Self
A function to be called whenever the routing is updated.
The callback is invoked after the routing is updated, but before components and hooks are updated.
If the callback returns a NavigationTarget
the router will replace the current location
with it. If no navigation failure was triggered, the router will then updated dependent
components and hooks.
The callback is called no more than once per rerouting. It will not be called if a navigation failure occurs.
Defaults to None
.
A component to render when an external navigation fails.
Defaults to a router-internal component called FailureExternalNavigation
Trait Implementations§
Auto Trait Implementations§
impl<R> Freeze for RouterConfig<R>
impl<R> !RefUnwindSafe for RouterConfig<R>
impl<R> !Send for RouterConfig<R>
impl<R> !Sync for RouterConfig<R>
impl<R> Unpin for RouterConfig<R>
impl<R> !UnwindSafe for RouterConfig<R>
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
Mutably borrows from an owned value. Read more
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.