lib.rs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. pub mod components {
  2. pub(crate) mod default_errors;
  3. mod history_buttons;
  4. pub use history_buttons::*;
  5. mod link;
  6. pub use link::*;
  7. mod outlet;
  8. pub use outlet::*;
  9. }
  10. mod contexts {
  11. pub(crate) mod router;
  12. }
  13. #[forbid(missing_docs)]
  14. mod error;
  15. pub use error::RouterError;
  16. pub mod history {
  17. pub use dioxus_router_core::history::*;
  18. }
  19. /// Hooks for interacting with the router in components.
  20. #[forbid(missing_docs)]
  21. pub mod hooks {
  22. mod use_navigate;
  23. pub use use_navigate::*;
  24. mod use_router;
  25. pub use use_router::*;
  26. mod use_route;
  27. pub use use_route::*;
  28. }
  29. /// A collection of useful items most applications might need.
  30. #[forbid(missing_docs)]
  31. pub mod prelude {
  32. pub use dioxus_router_core::prelude::*;
  33. pub use crate::components::*;
  34. pub use crate::hooks::*;
  35. /// Wrap a [`Component`](dioxus::core::Component) inside a [`ContentAtom`].
  36. ///
  37. /// This is purely a convenience function.
  38. #[must_use]
  39. pub fn comp(component: dioxus::core::Component) -> ContentAtom<dioxus::core::Component> {
  40. ContentAtom(component)
  41. }
  42. }
  43. mod utils {
  44. pub(crate) mod use_router_internal;
  45. }