scroll-area
Builds ScrollArea


The code that drew it
A still frame holds a repeating animation at its first frame and a one-shot at its last, because a still of a moving thing is not reproducible. Run the gallery to review motion.
fn scroll_area(_window: &mut Window, cx: &mut App) -> AnyElement {
let theme = cx.theme().clone();
stack(&theme)
.w(px(480.0))
.child(
div()
.hairline(&theme)
.radius(&theme, Radius::Card)
.overflow_hidden()
.child(
ScrollArea::new("scene.scroll.output")
.label("Run output")
.vertical()
.height(200.0)
.child(filler(&theme, "Output", 20)),
),
)
// Nothing overflows here, so no scrollbar is drawn or published.
.child(
div()
.hairline(&theme)
.radius(&theme, Radius::Card)
.overflow_hidden()
.child(
ScrollArea::new("scene.scroll.summary")
.label("Summary")
.vertical()
.height(120.0)
.child(filler(&theme, "Summary", 2)),
),
)
.into_any_element()
}