Skip to main content

gpui_component/scroll/
mod.rs

1mod scrollable;
2
3pub use gpui_base::AutoScroll;
4pub use gpui_base::ScrollableMask;
5pub use gpui_base::{
6    Scrollbar, ScrollbarAxis, ScrollbarEntrance, ScrollbarHandle, ScrollbarMode, ScrollbarMotion,
7    ScrollbarStyles, ScrollbarThumbStyle, ScrollbarTrackStyle,
8};
9pub use scrollable::*;
10
11#[cfg(test)]
12mod tests {
13    use super::*;
14
15    #[test]
16    fn ui_scrollbar_is_the_base_type() {
17        fn accepts_base(_: gpui_base::Scrollbar) {}
18        fn accepts_handle(_: impl gpui_base::ScrollbarHandle) {}
19
20        let handle = gpui::ScrollHandle::default();
21        let scrollbar: crate::scroll::Scrollbar = Scrollbar::vertical(&handle).styles(|styles| {
22            styles
23                .track(|style| style.bg(gpui::transparent_black()))
24                .thumb(|style| style.bg(gpui::transparent_black()))
25                .thumb_hover(|style| style.bg(gpui::transparent_black()))
26                .thumb_active(|style| style.bg(gpui::transparent_black()))
27        });
28        accepts_base(scrollbar);
29        accepts_handle(handle);
30    }
31}