Slider

El componente Slider permite crear un carrusel de elementos con opciones de personalización de cantidad de ítems visibles, tiempo de animación y bucle automático. Incluye controles de navegación y estilos personalizados.

Ejemplo

Importación

Para importar el componente Slider, se puede hacer desde fenextjs

import { Slider } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
classNamestringno''Clase CSS para personalizar el contenedor principal del componente Slider.
classNameContentstringno''Clase CSS para personalizar el contenedor de contenido del slider.
classNameItemstringno''Clase CSS para personalizar cada ítem dentro del slider.
classNameDogsstringno''Clase CSS para personalizar el contenedor de elementos de slider.
classNameDogstringno''Clase CSS para personalizar un elemento individual dentro del contenedor de slider.
classNameArrowsstringno''Clase CSS para personalizar las flechas de navegación del slider.
classNameArrowPrestringno''Clase CSS para personalizar la flecha de navegación anterior.
classNameArrowNextstringno''Clase CSS para personalizar la flecha de navegación siguiente.
itemsReactNode[]no[]Arreglo de elementos que se mostrarán dentro del slider.
nItemsDesktopnumberno3Número de elementos visibles en pantallas de escritorio.
nItemsTablenumberno2Número de elementos visibles en pantallas de tabletas.
nItemsPhonenumberno1Número de elementos visibles en pantallas de teléfonos.
timeDelaynumberno4000Tiempo de espera en milisegundos antes de avanzar automáticamente al siguiente ítem.
timeAnimationnumberno500Duración de la animación en milisegundos para mover el slider.
loopbooleannotrueDetermina si el slider se reproduce en bucle o se detiene al final.
separationItemsnumberno16Espacio de separación en píxeles entre cada ítem del slider.

Storybook

Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)

Usos

  • Uso básico del Slider
<Slider items={[<Item1 />, <Item2 />, <Item3 />]} />
  • Slider con 4 ítems en escritorio y 2 en tablet
<Slider nItemsDesktop={4} nItemsTable={2} />
  • Slider con animación de 1 segundo y sin bucle
<Slider timeAnimation={1000} loop={false} />
  • Slider con espacio de separación de 32px entre ítems
<Slider separationItems={32} />