Skip to content

Carousel

The Carousel component displays a series of items in a rotating container with previous/next navigation controls and keyboard support.

import { Carousel } from "@rhinolabs/ui";
export default function CarouselDemo() {
return (
<Carousel>
<Carousel.Content>
<Carousel.Item>Slide 1</Carousel.Item>
<Carousel.Item>Slide 2</Carousel.Item>
<Carousel.Item>Slide 3</Carousel.Item>
</Carousel.Content>
<Carousel.Previous />
<Carousel.Next />
</Carousel>
);
}
<Carousel>
<Carousel.Content>
<Carousel.Item>Item 1</Carousel.Item>
<Carousel.Item>Item 2</Carousel.Item>
<Carousel.Item>Item 3</Carousel.Item>
</Carousel.Content>
<Carousel.Previous />
<Carousel.Next />
</Carousel>
<Carousel orientation="vertical">
<Carousel.Content>
<Carousel.Item>Vertical 1</Carousel.Item>
<Carousel.Item>Vertical 2</Carousel.Item>
<Carousel.Item>Vertical 3</Carousel.Item>
</Carousel.Content>
<Carousel.Previous />
<Carousel.Next />
</Carousel>
PropTypeDefaultDescription
orientation"horizontal" | "vertical""horizontal"Direction of carousel movement.
optsCarouselOptions-Embla carousel options.
pluginsCarouselPlugin-Embla carousel plugins.
setApi(api: CarouselApi) => void-Callback to get carousel API.
childrenReact.ReactNode-Carousel content.

The Carousel component supports keyboard navigation with Arrow keys and provides proper ARIA attributes for screen readers.