#web #async #ui #browser

async_ui_web_html

浏览器异步 UI

2 个版本

0.2.1 2023年10月10日
0.2.0 2023年7月24日

#178 in #browser


用于 async_ui_web

MPL-2.0 许可证

160KB
3K SLoC

Async UI Web

查看 README


lib.rs:

用于监听 HTML 事件。

use async_ui_web_html::events::EmitElementEvent;
let button = Button::new();
let text = Text::new();
let mut count = 0;
join((
button.render(text.render()),
async {
loop {
text.set_data(&format!("count = {count}"));
button.until_click().await; // 👈 wait for event!!!
count += 1;
}
}
)).await;

用于创建 HTML 元素。

let my_input = Input::new();
my_input.render().await;

这里的大部分类型都是以它们代表的 HTML 标签命名的,例如 [Input] 对应于 HTML <input>. 也有一些例外,例如 [Anchor] 对应于 <a> 和 [Bold] 对应于 <b>.

依赖项

~11MB
~216K SLoC