scroll/
scroll.rs

1use iced_native::widget::scrollable::State;
2use iced_native::{Cache, Column, Length, Row, Scrollable, Text};
3use iced_pancurses::PancursesRenderer;
4
5fn main() {
6    let mut state = State::new();
7    let mut renderer = PancursesRenderer::default();
8    let root: Column<(), PancursesRenderer> = Column::new()
9        .spacing(1)
10        .push(Text::new("Hello scrolling !"))
11        .push(
12            Scrollable::new(&mut state).push(
13                Column::new()
14                    .spacing(1)
15                    .push(Text::new("Scroll !"))
16                    .push(Row::new().height(Length::Units(5)))
17                    .push(Text::new("Scroll !"))
18                    .push(Text::new("Scroll !")),
19            ),
20        );
21    let cache = Cache::default();
22    let ui = iced_native::UserInterface::build(root, cache, &mut renderer);
23    loop {
24        let primitives = ui.draw(&mut renderer);
25        renderer.draw(primitives);
26        let _event = renderer.handle();
27    }
28}