Crate dioxus_helmet

Source
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.

Structs§

HelmetProps

Functions§

Helmet