1
0

nested.rsx 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. //! some basic test cases with nested rsx!
  2. fn App() -> Element {
  3. let mut count = use_signal(|| 0);
  4. let mut text = use_signal(|| "...".to_string());
  5. rsx! {
  6. div {
  7. div { "hi" }
  8. div {
  9. header: rsx! {
  10. div { class: "max-w-lg lg:max-w-2xl mx-auto mb-16 text-center",
  11. "gomg"
  12. "hi!!"
  13. "womh"
  14. }
  15. },
  16. header: rsx! {
  17. div { class: "max-w-lg lg:max-w-2xl mx-auto mb-16 text-center",
  18. "gomg"
  19. "hi!!"
  20. "womh"
  21. }
  22. },
  23. header: rsx! {
  24. div { class: "max-w-lg lg:max-w-2xl mx-auto mb-16 text-center",
  25. "gomg"
  26. // "hi!!"
  27. "womh"
  28. }
  29. },
  30. onclick: move |_| {
  31. rsx! {
  32. div { class: "max-w-lg lg:max-w-2xl mx-auto mb-16 text-center",
  33. "gomg"
  34. "hi!!"
  35. "womh"
  36. }
  37. }
  38. println!("hi")
  39. },
  40. "hi"
  41. }
  42. ContentList { header, content: &BLOG_POSTS, readmore: true }
  43. }
  44. Component {
  45. header: rsx! {
  46. h1 { "hi" }
  47. h1 { "hi" }
  48. },
  49. blah: rsx! {
  50. h1 { "hi" }
  51. },
  52. blah: rsx! {
  53. h1 { "hi" }
  54. },
  55. blah: rsx! {
  56. h1 { "hi" }
  57. },
  58. blah: rsx! { "hi" },
  59. blah: rsx! {
  60. h1 { "hi" }
  61. Component {
  62. header: rsx! {
  63. Component {
  64. header: rsx! {
  65. div { "hi" }
  66. h3 { "hi" }
  67. p { "hi" }
  68. Component {
  69. onrender: move |_| {
  70. count += 1;
  71. let abc = rsx! {
  72. div {
  73. h1 { "hi" }
  74. "something nested?"
  75. Component {
  76. onrender: move |_| {
  77. count2 += 1;
  78. rsx! {
  79. div2 {
  80. h12 { "hi" }
  81. "so22mething nested?"
  82. }
  83. }
  84. },
  85. }
  86. }
  87. };
  88. rsx! {
  89. div {
  90. h1 { "hi" }
  91. "something nested?"
  92. }
  93. }
  94. },
  95. }
  96. },
  97. }
  98. },
  99. }
  100. },
  101. onrender: move |_| {
  102. count += 1;
  103. rsx! {
  104. div {
  105. h1 { "hi" }
  106. "something nested?"
  107. }
  108. Component2 {
  109. header2: rsx! {
  110. h1 { "hi1" }
  111. h1 { "hi2" }
  112. },
  113. onrender2: move |_| {
  114. count2 += 1;
  115. rsx! {
  116. div2 {
  117. h12 { "hi" }
  118. "so22mething nested?"
  119. }
  120. }
  121. },
  122. {
  123. rsx! {
  124. div2 {
  125. h12 { "hi" }
  126. "so22mething nested?"
  127. }
  128. }
  129. }
  130. }
  131. }
  132. },
  133. div {
  134. onclick: move |_| {
  135. let val = rsx! {
  136. div {
  137. h1 { "hi" }
  138. "something nested?"
  139. }
  140. };
  141. },
  142. }
  143. }
  144. }
  145. }