# dioxus-helmet Crates.io version ## General Inspired by react-helmet, this small [Dioxus](https://github.com/DioxusLabs/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: ```rust use dioxus_helmet::Helmet; ``` Then use it as a component like this: ```rust #[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 `` of your document. They will be visible while the component is rendered. Duplicates **won't** get appended multiple times. ## License This project is licensed under the [MIT license](https://github.com/saicu/dioxus-helmet/blob/main/LICENSE). ## Contribution Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in dioxus-helmet by you, shall be licensed as MIT, without any additional terms or conditions.