gpui_component/carousel/
mod.rs1mod carousel;
2mod scroll_mask;
3mod state;
4
5pub use carousel::{
6 Carousel, CarouselContent, CarouselItem, CarouselNext, CarouselPagination,
7 CarouselPaginationItem, CarouselPrevious,
8};
9pub use state::{CarouselEvent, CarouselState};
10
11use gpui::{App, KeyBinding};
12
13use crate::actions::{SelectDown, SelectFirst, SelectLast, SelectLeft, SelectRight, SelectUp};
14
15pub(super) const CONTEXT: &str = "Carousel";
16
17pub(crate) fn init(cx: &mut App) {
18 cx.bind_keys([
19 KeyBinding::new("left", SelectLeft, Some(CONTEXT)),
20 KeyBinding::new("right", SelectRight, Some(CONTEXT)),
21 KeyBinding::new("up", SelectUp, Some(CONTEXT)),
22 KeyBinding::new("down", SelectDown, Some(CONTEXT)),
23 KeyBinding::new("home", SelectFirst, Some(CONTEXT)),
24 KeyBinding::new("end", SelectLast, Some(CONTEXT)),
25 ]);
26}