nested.rs 690 B

1234567891011121314151617181920212223242526272829303132333435
  1. #![allow(non_snake_case)]
  2. use dioxus::prelude::*;
  3. use dioxus_router_core::*;
  4. use dioxus_router_macro::*;
  5. #[inline_props]
  6. fn Route1(cx: Scope, dynamic: String) -> Element {
  7. render! {
  8. div{
  9. "Route1: {dynamic}"
  10. }
  11. }
  12. }
  13. #[inline_props]
  14. fn Nested(cx: Scope, nested: String) -> Element {
  15. render! {
  16. div{
  17. "Nested: {nested:?}"
  18. }
  19. }
  20. }
  21. #[rustfmt::skip]
  22. #[routable]
  23. #[derive(Clone, Debug, PartialEq)]
  24. enum Route {
  25. #[nest("/(nested)" nested { nested: String } Nested)]
  26. #[route("/(dynamic)" Route1)]
  27. Route1 { dynamic: String },
  28. #[end_nest]
  29. #[route("/(dynamic)" Route1)]
  30. Route2 { dynamic: String },
  31. }