#![allow(non_snake_case)]
mod memory;
pub mod navigation;
pub mod routable;
pub mod components {
mod outlet;
pub use outlet::*;
mod router;
pub use router::*;
#[doc(hidden)]
pub mod child_router;
pub mod activable_route;
pub use activable_route::*;
pub mod native_router;
pub use native_router::*;
}
mod contexts {
pub(crate) mod navigator;
pub(crate) mod outlet;
pub use outlet::{
use_outlet_context,
OutletContext,
};
pub(crate) mod router;
pub use navigator::*;
pub(crate) use router::*;
pub use router::{
GenericRouterContext,
ParseRouteError,
RouterContext,
};
}
mod router_cfg;
pub mod hooks {
mod use_router;
pub use use_router::*;
mod use_route;
pub use use_route::*;
mod use_navigator;
pub use use_navigator::*;
}
pub use hooks::router;
pub mod prelude {
pub use freya_router_macro::Routable;
pub use crate::{
components::{
ActivableRoute,
NativeRouter,
Outlet,
Router,
RouterProps,
},
contexts::*,
hooks::*,
memory::MemoryHistory,
navigation::*,
routable::*,
router_cfg::RouterConfig,
};
#[doc(hidden)]
pub trait HasProps {
type Props;
}
impl<P> HasProps for dioxus_lib::prelude::Component<P> {
type Props = P;
}
}
mod utils {
pub(crate) mod use_router_internal;
}
#[doc(hidden)]
pub mod exports {
pub use urlencoding;
}