rsx_usage.rs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. fn main() {}
  2. mod components {
  3. use baller::Baller;
  4. use dioxus::prelude::*;
  5. fn example() {
  6. let g = rsx! {
  7. div {
  8. crate::components::baller::Baller {}
  9. baller::Baller {
  10. }
  11. Taller {
  12. a: "asd"
  13. }
  14. baller::Baller {}
  15. baller::Baller {}
  16. Baller {
  17. // todo: manual props
  18. // {...BallerProps {}}
  19. }
  20. div {
  21. a: "asd",
  22. a: "asd",
  23. a: "asd",
  24. a: "asd",
  25. div {
  26. "asdas",
  27. "asdas",
  28. "asdas",
  29. "asdas",
  30. div {},
  31. div {
  32. class: "asdasd"
  33. },
  34. }
  35. }
  36. }
  37. };
  38. }
  39. mod baller {
  40. use super::*;
  41. pub struct BallerProps {}
  42. pub fn Baller(ctx: Context<()>) -> VNode {
  43. todo!()
  44. }
  45. }
  46. #[derive(Debug, PartialEq, Props)]
  47. pub struct TallerProps {
  48. a: &'static str,
  49. }
  50. pub fn Taller(ctx: Context<TallerProps>) -> VNode {
  51. let b = true;
  52. todo!()
  53. }
  54. }