overflow_scroll.rs

 1use gpui::{Div, Render};
 2use story::Story;
 3
 4use ui::prelude::*;
 5
 6pub struct OverflowScrollStory;
 7
 8impl Render for OverflowScrollStory {
 9    type Element = Div;
10
11    fn render(&mut self, _cx: &mut ViewContext<Self>) -> Self::Element {
12        Story::container()
13            .child(Story::title("Overflow Scroll"))
14            .child(Story::label("`overflow_x_scroll`"))
15            .child(
16                h_stack()
17                    .id("overflow_x_scroll")
18                    .gap_2()
19                    .overflow_x_scroll()
20                    .children((0..100).map(|i| {
21                        div()
22                            .p_4()
23                            .debug_bg_cyan()
24                            .child(SharedString::from(format!("Child {}", i + 1)))
25                    })),
26            )
27            .child(Story::label("`overflow_y_scroll`"))
28            .child(
29                v_stack()
30                    .id("overflow_y_scroll")
31                    .gap_2()
32                    .overflow_y_scroll()
33                    .children((0..100).map(|i| {
34                        div()
35                            .p_4()
36                            .debug_bg_green()
37                            .child(SharedString::from(format!("Child {}", i + 1)))
38                    })),
39            )
40    }
41}