provide a nicer builder API
This commit is contained in:
1 parent
5ffdb4dbed
commit
71ddd50963
6 files changed
+64
-43
No files matched your search
@@ -16,38 +16,20 @@ fn dioxus_ssr_html<P: 'static + Clone>(cfg: &ServeConfig<P>, renderer: &mut Rend
|
||||
..
|
||||
} = cfg;
|
||||
|
||||
let application_name = application_name.unwrap_or("dioxus");
|
||||
let mut vdom = VirtualDom::new_with_props(*app, props.clone());
|
||||
let _ = vdom.rebuild();
|
||||
let base_path = base_path.unwrap_or(".");
|
||||
|
||||
let mut html = String::new();
|
||||
|
||||
let result = match head {
|
||||
Some(head) => {
|
||||
write!(
|
||||
&mut html,
|
||||
r#"
|
||||
let result = write!(
|
||||
&mut html,
|
||||
r#"
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>{head}
|
||||
</head>
|
||||
<body>
|
||||
</head><body>
|
||||
<div id="main">"#
|
||||
)
|
||||
}
|
||||
None => {
|
||||
write!(
|
||||
&mut html,
|
||||
r#"<title>Dioxus Application</title>
|
||||
<link rel="preload" href="/{base_path}/assets/dioxus/{application_name}_bg.wasm" as="fetch" type="application/wasm" crossorigin="" />
|
||||
<link rel="modulepreload" href="/{base_path}/assets/dioxus/{application_name}.js" />
|
||||
<meta content="text/html;charset=utf-8" http-equiv="Content-Type" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<meta charset="UTF-8" />"#
|
||||
)
|
||||
}
|
||||
};
|
||||
);
|
||||
|
||||
if let Err(err) = result {
|
||||
eprintln!("Failed to write to html: {}", err);
|
||||
|
||||
Reference in new issue
Block a user