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}