dioxus-rust-i18n 0.1.0

rust-i18n bindings for Dioxus
Documentation

dioxus-rust-i18n

Crates.io Version docs.rs

Dioxus integration for rust-i18n.

Installation

cargo add dioxus-rust-i18n rust-i18n

Quick Start

use dioxus::prelude::*;
use dioxus_rust_i18n::{i18n, t};

i18n!("locales", fallback = ["en"]);

#[component]
fn App() -> Element {
    let mut i18n = use_init_i18n();

    rsx! {
        button {
            onclick: move |_| i18n.set_language("zh-CN"),
            "Switch language"
        }
        p { { t!("welcome") } }
        p { { t!("hello_user", name = "Dioxus") } }
    }
}

Documentation

See docs.rs for full API documentation.

Crates

Crate Description
dioxus-rust-i18n Main crate for Dioxus apps
dioxus-rust-i18n-macro Procedural macros used by the main crate

License

MIT. Made with ❤️ by Ray