lib.rs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #![doc = include_str!("../README.md")]
  2. // cannot use forbid, because props derive macro generates #[allow(missing_docs)]
  3. #![deny(missing_docs)]
  4. #![allow(non_snake_case)]
  5. pub mod navigation;
  6. pub mod routable;
  7. /// Components interacting with the router.
  8. pub mod components {
  9. pub(crate) mod default_errors;
  10. mod history_buttons;
  11. pub use history_buttons::*;
  12. mod link;
  13. pub use link::*;
  14. mod outlet;
  15. pub use outlet::*;
  16. mod router;
  17. pub use router::*;
  18. }
  19. mod contexts {
  20. pub(crate) mod outlet;
  21. pub(crate) mod router;
  22. pub use router::*;
  23. }
  24. mod router_cfg;
  25. pub mod history;
  26. /// Hooks for interacting with the router in components.
  27. pub mod hooks {
  28. mod use_router;
  29. pub use use_router::*;
  30. mod use_route;
  31. pub use use_route::*;
  32. }
  33. /// A collection of useful items most applications might need.
  34. pub mod prelude {
  35. pub use crate::components::*;
  36. pub use crate::contexts::*;
  37. pub use crate::hooks::*;
  38. pub use crate::routable::*;
  39. pub use crate::router_cfg::RouterConfiguration;
  40. pub use dioxus_router_macro::Routable;
  41. }
  42. mod utils {
  43. pub(crate) mod use_router_internal;
  44. }