overflow_scroll.rs

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