Carousel
An interactive content slider with navigation arrows and dot indicators for cycling through items.
Preview
Featured Hostels
Zostel Manali
Himachal Pradesh
Zostel Goa
South Goa
Zostel Jaipur
Rajasthan
Zostel Rishikesh
Uttarakhand
Zostel Varanasi
Uttar Pradesh
Usage
tsx
import {
Carousel, CarouselContent,
CarouselItem, CarouselPrevious, CarouselNext
} from "zostel-ui";
<Carousel>
<CarouselContent>
<CarouselItem>
<img src="/slide-1.jpg" alt="Slide 1" />
</CarouselItem>
<CarouselItem>
<img src="/slide-2.jpg" alt="Slide 2" />
</CarouselItem>
<CarouselItem>
<img src="/slide-3.jpg" alt="Slide 3" />
</CarouselItem>
</CarouselContent>
<CarouselPrevious />
<CarouselNext />
</Carousel>Props
| Prop | Type | Default | Description |
|---|---|---|---|
orientation | "horizontal" | "vertical" | "horizontal" | Scroll direction of the carousel |
opts | EmblaOptionsType | — | Embla Carousel options for advanced configuration |
setApi | (api: EmblaCarouselType) => void | — | Callback to receive the carousel API instance |
className | string | — | Additional CSS classes |
children | ReactNode | — | CarouselContent, CarouselPrevious, CarouselNext |
orientationType:
"horizontal" | "vertical"Default: "horizontal"
Scroll direction of the carousel
optsType:
EmblaOptionsTypeDefault: —
Embla Carousel options for advanced configuration
setApiType:
(api: EmblaCarouselType) => voidDefault: —
Callback to receive the carousel API instance
classNameType:
stringDefault: —
Additional CSS classes
childrenType:
ReactNodeDefault: —
CarouselContent, CarouselPrevious, CarouselNext