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}