Dioxus
Using NexusStratum with Dioxus 0.6+.
Setup
Cargo.toml
[dependencies]
stratum = { version = "0.1", features = ["dioxus", "tailwind", "icons"] }Basic Usage
app.rs
use stratum_dioxus::*;
fn App() -> Element {
rsx! {
ThemeProvider {
theme: Theme::default(),
Button { "Click me" }
}
}
}What stratum-dioxus Provides
- DioxusAdapter — converts DOM events to
ComponentEvent, renders ARIA attributes - ThemeContext — provides theme via Dioxus context
- ToasterContext — manages toast notifications
- All component re-exports —
use stratum_dioxus::*gives you everything
Multi-Target Support
Dioxus supports multiple targets from a single codebase. NexusStratum components work across:
- Web — WASM in the browser
- Desktop — native window via webview
- Mobile — iOS and Android
- TUI — terminal interface
Event Conversion
events.rs
use stratum_dioxus::DioxusAdapter;
let event = DioxusAdapter::keydown_event(
"Enter", false, false, false, false
);
let event = DioxusAdapter::click_event(100.0, 200.0, 0);