{
"slides": [
{
"id": 1,
"title": "Escala\ntus ventas",
"description": "Flujos de trabajo avanzados, cadencias y funciones sin código te ayudan a vender y escalar el negocio de manera eficaz.",
"ctaText": "MÁS INFORMACIÓN",
"ctaHref": "#",
"mediaType": "image",
"mediaSrc": "",
"mediaAlt": "Plataforma de ventas"
},
{
"id": 2,
"title": "Automatiza\ntu soporte",
"description": "Respuestas inteligentes, enrutamiento automático y análisis predictivo para ofrecer un soporte al cliente excepcional.",
"ctaText": "DESCUBRIR",
"ctaHref": "#",
"mediaType": "image",
"mediaSrc": "",
"mediaAlt": "Automatización de soporte"
},
{
"id": 3,
"title": "Analiza\ntus datos",
"description": "Dashboards personalizables, informes en tiempo real y métricas clave que impulsan decisiones basadas en datos.",
"ctaText": "VER MÁS",
"ctaHref": "#",
"mediaType": "image",
"mediaSrc": "",
"mediaAlt": "Análisis de datos"
}
],
"bgColor": "#f0ece4"
}SliderPromocional01.vueSlider/carousel de contenido promocional con diseño editorial en dos columnas. Columna izquierda para texto (título, descripción, CTA) y columna derecha para media (imagen o vídeo en modo cover). Incluye navegación por flechas, dots, autoplay configurable y cuatro tipos de transición.
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
slides | SlideItem[] | [...3 slides] | Array de diapositivas con contenido textual y media. |
modelValue | number | 0 | Índice activo (v-model compatible). Controla la slide visible. |
autoplay | boolean | true | Activa el avance automático entre slides. |
autoplayDelay | number | 5000 | Intervalo de autoplay en milisegundos. |
loop | boolean | true | Permite navegar en bucle infinito. |
transitionType | TransitionType | 'crossfade' | Tipo de transición: fade, crossfade, slide, push, cover, zoom, kenBurns, blur, flip, cube, swing, tilt. |
bgColor | string | 'transparent' | Color de fondo detrás del slider. Acepta cualquier valor CSS de color. |
borderRadius | number | 20 | Border radius en px de la tarjeta del slider. |
showArrows | boolean | true | Muestra flechas de navegación laterales. |
showDots | boolean | true | Muestra indicadores dot de navegación inferior. |
pauseOnHover | boolean | true | Pausa el autoplay al pasar el ratón sobre el slider. |
maxWidth | string | '100%' | Ancho máximo del contenedor base del slider. Por defecto ocupa el 100% del padre. |
sliderWidth | string | '50%' | Ancho del viewport (tarjeta) del slider dentro del contenedor. |
interface SlideItem {
id: string | number // Identificador único de la diapositiva
title: string // Título principal (soporta \n para saltos de línea)
description: string // Texto descriptivo
ctaText?: string // Texto del CTA (si vacío, no se muestra)
ctaHref?: string // Enlace del CTA
mediaType: 'image' | 'video' // Tipo de contenido visual
mediaSrc: string // URL de la imagen o vídeo
mediaAlt?: string // Texto alternativo (solo imágenes)
poster?: string // URL del poster (solo vídeos)
mediaPosition?: 'left' | 'right' // Posición de la media (default: 'right')
}<SliderPromocional01
:slides="[
{
id: 1,
title: 'Escala\ntus ventas',
description: 'Flujos de trabajo avanzados para escalar tu negocio.',
ctaText: 'MÁS INFORMACIÓN',
ctaHref: 'https://example.com',
mediaType: 'image',
mediaSrc: '/images/sales-hero.jpg',
mediaAlt: 'Plataforma de ventas',
},
{
id: 2,
title: 'Automatiza\ntu soporte',
description: 'Respuestas inteligentes y análisis predictivo.',
ctaText: 'DESCUBRIR',
ctaHref: '/soporte',
mediaType: 'video',
mediaSrc: '/videos/support-demo.mp4',
poster: '/images/support-poster.jpg',
},
]"
:autoplay="true"
:autoplay-delay="5000"
:loop="true"
transition-type="crossfade"
:show-arrows="true"
:show-dots="true"
:pause-on-hover="true"
/>