Expand description
§General
Inspired by react-helmet, this small Dioxus component allows you to place elements in the head of your code.
§Configuration
Add the package as a dependency to your Cargo.toml
.
cargo add dioxus-helmet
§Usage
Import it in your code:
use dioxus_helmet::Helmet;
Then use it as a component like this:
#[inline_props]
fn HeadElements(cx: Scope, path: String) -> Element {
cx.render(rsx! {
Helmet {
link { rel: "icon", href: "{path}"}
title { "Helmet" }
style {
[r#"
body {
color: blue;
}
a {
color: red;
}
"#]
}
}
})
}
Reach your dynamic values down as owned properties (eg String
and not &'a str
).
Also make sure that there are no states in your component where you use Helmet.
Any children passed to the helmet component will then be placed in the <head></head>
of your document.
They will be visible while the component is rendered. Duplicates won’t get appended multiple times.