Design System

Carousel

Carrossel de conteúdo com navegação por botões e teclado. Construído sobre Embla Carousel. Ideal para galerias de produtos, banners e showcases.

import {
  Carousel, CarouselContent, CarouselItem,
  CarouselNext, CarouselPrevious,
} from "@workspace/ui/components/carousel";

<Carousel>
  <CarouselContent>
    <CarouselItem>Slide 1</CarouselItem>
    <CarouselItem>Slide 2</CarouselItem>
  </CarouselContent>
  <CarouselPrevious />
  <CarouselNext />
</Carousel>

Básico

Carrossel simples com navegação.

1
2
3
4
5

Múltiplos por vez

Exibindo vários itens com basis-1/3.

1
2
3
4
5
6
7
8

Galeria de Produtos

Carrossel de produtos do catálogo com imagens reais e informações de preço.

Body Splash 200ml

Alioth

Body Splash 200ml

Leve e refrescante, com fragrância suave e toque hidratante.

R$ 69,90

Hidratante Corporal 340ml

Mizar

Hidratante Corporal 340ml

Nutre intensamente a pele, proporcionando maciez e toque sedoso.

R$ 189,90

Body Gloss 60ml

Alioth

Body Gloss 60ml

Brilho natural e hidratação leve para o corpo todo.

R$ 49,90

Body Splash 200ml

Mizar

Body Splash 200ml

Fragrância envolvente com notas florais e amadeiradas.

R$ 69,90

Eau de Parfum 50ml

Alioth

Eau de Parfum 50ml

Perfume intenso e sofisticado com longa duração.

R$ 189,90

Showcase

Carrossel com foco central, transição de escala e indicadores de navegação. Ideal para banners e destaques de linhas de produto.

alioth
mizar
dubhe
alkaid
megrez

API Reference

PropTypeDefaultDescrição
orientation'horizontal' | 'vertical''horizontal'Direção de rolagem do carrossel
optsEmblaOptionsTypeOpções do Embla Carousel (loop, align, etc.)
pluginsEmblaPluginType[]Plugins (autoplay, fade, etc.)
setApi(api: CarouselApi) => voidCallback para acessar a API do Embla
CarouselItem.classNamestringUse basis-1/N para controlar itens visíveis (ex: basis-1/3)