16 releases
0.3.1 | Oct 25, 2023 |
---|---|
0.3.1-rc.1 | Oct 24, 2023 |
0.3.0-rc.2 | Sep 29, 2023 |
0.2.1 | May 6, 2023 |
#1569 in Game dev
65 downloads per month
Used in 15 crates
(2 directly)
365KB
9K
SLoC
ambient_ui
A UI library for Ambient. Built on top of ambient_element.
Ambient's UI system is heavily inspired by React (with hooks), and follows many of the same patterns. Take a look at the React documentation to learn how hooks work in general.
lib.rs
:
A UI library for Ambient. Built on top of ambient_element.
Ambient's UI system is heavily inspired by React (with hooks), and follows many of the same patterns. Take a look at the React documentation to learn how hooks work in general.
Getting started
Here's a minimal, complete example of a counter app:
use ambient_api::prelude::*;
#[element_component]
fn App(hooks: &mut Hooks) -> Element {
let (count, set_count) = use_state(hooks,0);
FlowColumn::el([
Text::el(format!("We've counted to {count} now")),
Button::new("Increase", move |_| set_count(count + 1)).el(),
])
}
#[main]
pub fn main() {
App.el().spawn_interactive();
}
Dependencies
~10–54MB
~1M SLoC