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ámetro | Tipo | Requerido | Default | Descripcion |
---|---|---|---|---|
className | string | no | '' | Clase CSS para personalizar el contenedor principal del componente Slider. |
classNameContent | string | no | '' | Clase CSS para personalizar el contenedor de contenido del slider. |
classNameItem | string | no | '' | Clase CSS para personalizar cada ítem dentro del slider. |
classNameDogs | string | no | '' | Clase CSS para personalizar el contenedor de elementos de slider. |
classNameDog | string | no | '' | Clase CSS para personalizar un elemento individual dentro del contenedor de slider. |
classNameArrows | string | no | '' | Clase CSS para personalizar las flechas de navegación del slider. |
classNameArrowPre | string | no | '' | Clase CSS para personalizar la flecha de navegación anterior. |
classNameArrowNext | string | no | '' | Clase CSS para personalizar la flecha de navegación siguiente. |
items | ReactNode[] | no | [] | Arreglo de elementos que se mostrarán dentro del slider. |
nItemsDesktop | number | no | 3 | Número de elementos visibles en pantallas de escritorio. |
nItemsTable | number | no | 2 | Número de elementos visibles en pantallas de tabletas. |
nItemsPhone | number | no | 1 | Número de elementos visibles en pantallas de teléfonos. |
timeDelay | number | no | 4000 | Tiempo de espera en milisegundos antes de avanzar automáticamente al siguiente ítem. |
timeAnimation | number | no | 500 | Duración de la animación en milisegundos para mover el slider. |
loop | boolean | no | true | Determina si el slider se reproduce en bucle o se detiene al final. |
separationItems | number | no | 16 | Espacio 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} />