1
0

styles.rs 805 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. use dioxus::prelude::*;
  2. #[test]
  3. fn static_styles() {
  4. fn app() -> Element {
  5. rsx! { div { width: "100px" } }
  6. }
  7. let mut dom = VirtualDom::new(app);
  8. dom.rebuild(&mut dioxus_core::NoOpMutations);
  9. assert_eq!(
  10. dioxus_ssr::render(&dom),
  11. r#"<div style="width:100px;"></div>"#
  12. );
  13. }
  14. #[test]
  15. fn partially_dynamic_styles() {
  16. let dynamic = 123;
  17. assert_eq!(
  18. dioxus_ssr::render_element(rsx! {
  19. div { width: "100px", height: "{dynamic}px" }
  20. }),
  21. r#"<div style="width:100px;height:123px;"></div>"#
  22. );
  23. }
  24. #[test]
  25. fn dynamic_styles() {
  26. let dynamic = 123;
  27. assert_eq!(
  28. dioxus_ssr::render_element(rsx! {
  29. div { width: "{dynamic}px" }
  30. }),
  31. r#"<div style="width:123px;"></div>"#
  32. );
  33. }