Carousel

An interactive content slider with navigation arrows and dot indicators for cycling through items.

Preview

Featured Hostels

Zostel Manali

Zostel Manali

Himachal Pradesh

Zostel Goa

Zostel Goa

South Goa

Zostel Jaipur

Zostel Jaipur

Rajasthan

Zostel Rishikesh

Zostel Rishikesh

Uttarakhand

Zostel Varanasi

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

orientation
Type: "horizontal" | "vertical"
Default: "horizontal"

Scroll direction of the carousel

opts
Type: EmblaOptionsType
Default:

Embla Carousel options for advanced configuration

setApi
Type: (api: EmblaCarouselType) => void
Default:

Callback to receive the carousel API instance

className
Type: string
Default:

Additional CSS classes

children
Type: ReactNode
Default:

CarouselContent, CarouselPrevious, CarouselNext