Skip to content

Carousel

The Carousel component provides a flexible UI element for stepping through a set of slides one at a time. It’s built on Embla Carousel and composed from Carousel.Content, Carousel.Item, Carousel.Previous, and Carousel.Next, so you assemble exactly the structure you need.

Variations

Vertical

Set orientation="vertical" to scroll slides up and down instead of left to right. Give Carousel.Content a fixed height via carouselBlockClassName so the viewport can clip to one slide.

Installation

import { Carousel } from '@harnessio/ui/components'
return (
<Carousel.Root>
<Carousel.Previous />
<Carousel.Content>
<Carousel.Item>
<div className="h-64 w-full bg-cn-blue-primary text-cn-1 flex items-center justify-center">Slide 1</div>
</Carousel.Item>
<Carousel.Item>
<div className="h-64 w-full bg-cn-success-primary text-cn-1 flex items-center justify-center">Slide 2</div>
</Carousel.Item>
<Carousel.Item>
<div className="h-64 w-full bg-cn-danger-primary text-cn-1 flex items-center justify-center">Slide 3</div>
</Carousel.Item>
</Carousel.Content>
<Carousel.Next />
</Carousel.Root>
)