CarouselPRO

Carousel forma parte del apartado «Layout y marca» del kit. Cards, contenedores, stacks, carruseles y las piezas de identidad del kit (Logo, Sello, olas).

Instalación#

bash
pnpm add @tsukira/ui

Uso#

tsx
import { Carousel } from "@tsukira/ui"; export function Ejemplo() {  return <Carousel />;}

Ejemplos#

Los ejemplos detallados de Carousel están en camino. Mientras tanto, su demo interactiva vive en la página del grupo.

Ver demo en Layout y marca

API#

CarouselPropsextends Omit<HTMLAttributes<HTMLDivElement>, 'role'>
PropTipoDefaultDescripción
children*ReactNodeSlides como hijos (un div por slide es lo más común).
optionsCarouselOptionsOpciones del carrusel (loop, axis).
showArrowsbooleanMostrar flechas prev/next.
showDotsbooleanMostrar puntos de paginación.
showCounterbooleanMostrar contador "1 / 5".
autoplaynumberAuto-play en ms (0 = off).
gapnumberGap entre slides (px).
durationnumber25Velocidad de la animación. Default 25.
CarouselSlidePropsextends Omit<HTMLAttributes<HTMLDivElement>, 'title'>
PropTipoDefaultDescripción
coverstring | ReactNodeImagen de fondo (string url) o cualquier ReactNode como cover.
titleReactNodeTítulo sobre la slide.
descriptionReactNodeDescripción / caption.
eyebrowReactNodeEyebrow (etiqueta superior).
actionReactNodeAcción CTA.
captionPosition'bottom' | 'top' | 'left' | 'right' | 'center'Posición del bloque de texto.
overlaybooleanOverlay gradiente sobre la cover (para que el texto se lea).
heightnumber | stringAltura del slide (px o string CSS).