use windui::prelude::*;
const BG: u32 = 0xEEF1F5;
fn label(t: &str) -> Element {
Element::label(t)
.font_size(13.0)
.fg(Color::hex(0x636E72))
.height(20)
.width_match()
}
fn main() {
let p25 = signal(0.25f32);
let p60 = signal(0.6f32);
let p100 = signal(1.0f32);
let ui = Element::col()
.fill()
.bg(Color::hex(BG))
.padding(22)
.spacing(10)
.child(
Element::label("进度条")
.font_size(22.0)
.fg(Color::hex(0x1A1A2E))
.height(30)
.width_match(),
)
.child(label("确定 25%"))
.child(Element::progress(p25).width_match())
.child(label("确定 60%"))
.child(Element::progress(p60).width_match())
.child(label("确定 100%"))
.child(Element::progress(p100).width_match())
.child(label("不确定(忙碌动画)"))
.child(Element::progress_indeterminate().width_match());
App::new("windui — 进度条", 320, 280)
.bg(Color::hex(BG))
.screenshot_from_args()
.content(ui)
.run();
}