gpui_component/scroll/
mod.rs1mod 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}