helpers.rs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. use std::fmt::Write;
  2. use dioxus_core::{LazyNodes, ScopeId, VirtualDom};
  3. use crate::config::SsrConfig;
  4. pub fn pre_render(dom: &VirtualDom) -> String {
  5. todo!()
  6. }
  7. pub fn pre_render_to(dom: &VirtualDom, write: impl Write) {
  8. todo!()
  9. }
  10. pub fn render_vdom(dom: &VirtualDom) -> String {
  11. todo!()
  12. // format!("{:}", TextRenderer::from_vdom(dom, SsrConfig::default()))
  13. }
  14. pub fn pre_render_vdom(dom: &VirtualDom) -> String {
  15. todo!()
  16. // format!(
  17. // "{:}",
  18. // TextRenderer::from_vdom(dom, SsrConfig::default().pre_render(true))
  19. // )
  20. }
  21. pub fn render_vdom_cfg(dom: &VirtualDom, cfg: SsrConfig) -> String {
  22. todo!()
  23. // format!(
  24. // "{:}",
  25. // TextRenderer::from_vdom(dom, cfg(SsrConfig::default()))
  26. // )
  27. }
  28. pub fn render_vdom_scope(vdom: &VirtualDom, scope: ScopeId) -> Option<String> {
  29. todo!()
  30. // Some(format!(
  31. // "{:}",
  32. // TextRenderer {
  33. // cfg: SsrConfig::default(),
  34. // root: vdom.get_scope(scope).unwrap().root_node(),
  35. // vdom: Some(vdom),
  36. // }
  37. // ))
  38. }
  39. pub fn render_lazy<'a, 'b>(f: LazyNodes<'a, 'b>) -> String {
  40. todo!()
  41. }