Bladeren bron

feat: allow header injection for liveview

Jonathan Kelley 3 jaren geleden
bovenliggende
commit
a1c644d80b
2 gewijzigde bestanden met toevoegingen van 3 en 4 verwijderingen
  1. 1 1
      packages/liveview/examples/warp.rs
  2. 2 3
      packages/liveview/src/lib.rs

+ 1 - 1
packages/liveview/examples/warp.rs

@@ -13,7 +13,7 @@ async fn main() {
 
     // todo: compactify this routing under one liveview::app method
     let view = liveview::new(addr);
-    let body = view.body();
+    let body = view.body("<title>Dioxus LiveView</title>");
 
     let routes = warp::path::end()
         .map(move || warp::reply::html(body.clone()))

+ 2 - 3
packages/liveview/src/lib.rs

@@ -31,14 +31,13 @@ pub struct Liveview {
 }
 
 impl Liveview {
-    pub fn body(&self) -> String {
+    pub fn body(&self, header: &str) -> String {
         format!(
             r#"
 <!DOCTYPE html>
 <html>
   <head>
-    <title>Dioxus app</title>
-    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    {header}
   </head>
   <body>
     <div id="main"></div>