cushy/examples/collapse.rs
Jonathan Johnson 15480ba68b
Added Collapse widget
Also tweaked progress bar animation
2023-11-22 15:46:58 -08:00

26 lines
672 B
Rust

use gooey::value::Dynamic;
use gooey::widget::MakeWidget;
use gooey::widgets::checkbox::Checkable;
use gooey::Run;
const EXPLANATION: &str =
"The collapse widget allows showing and hiding another widget based on a Dynamic<bool>.";
fn main() -> gooey::Result {
let collapse = Dynamic::new(false);
collapse
.clone()
.into_checkbox("Collapse")
.and(
"Content Above"
.contain()
.and(EXPLANATION.collapse_vertically(collapse))
.and("Content Below".contain())
.into_rows(),
)
.into_columns()
.centered()
.expand()
.run()
}