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}