{
"items": [
{
"imageUrl": "https://picsum.photos/seed/bento3-1/600/400",
"title": "Primer bloque",
"text": "Contenido destacado principal",
"ctaText": "Ver más",
"ctaHref": "#docs"
},
{
"imageUrl": "https://picsum.photos/seed/bento3-2/600/400",
"title": "Segundo bloque",
"text": "Información complementaria"
},
{
"imageUrl": "https://picsum.photos/seed/bento3-3/600/400",
"title": "Tercer bloque",
"text": "Detalles adicionales del grid"
}
]
}BentoGridx3.vueGrid bento de 3 celdas con 6 variantes de layout (A-H) basadas en CSS grid-template-areas. Cada variante define una distribución diferente de celdas (tall, wide, normal) que se combina con el componente BentoCard para crear composiciones visuales atractivas. Incluye animación de entrada, responsive automático y soporte para imágenes, texto, CTAs y colores personalizables por celda.
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
items | BentoItem[] | 3 demo items | Array de hasta 3 items con imagen, título, texto y CTA opcionales. |
variant | VariantName | 'A' | Variante de layout del grid (A, B, C, D, E, H). Cada una define una distribución diferente de celdas. |
gap | string | '1rem' | Espacio entre celdas del grid (valor CSS). |
cardStyle | 'overlay' | 'split' | 'side' | 'overlay' | Estilo visual de las cards: overlay (contenido sobre imagen), split (imagen arriba, contenido abajo) o side (imagen al lado). |
borderRadius | string | '0.75rem' | Border radius de cada celda/card. |
interface BentoItem {
imageUrl?: string // URL de la imagen de fondo
title?: string // Título de la card
text?: string // Texto descriptivo
ctaText?: string // Texto del enlace CTA
ctaHref?: string // URL del CTA
ctaTarget?: '_self' | '_blank' // Target del enlace
titleColor?: string // Color del título (CSS)
textColor?: string // Color del texto (CSS)
ctaColor?: string // Color del CTA (CSS)
}A: celda 1 tall (izq), celdas 2 y 3 apiladas (der)
B: celda 2 tall (der), celdas 1 y 3 apiladas (izq)
C: celda 1 wide (arriba), celdas 2 y 3 lado a lado (abajo)
D: celdas 1 y 2 lado a lado (arriba), celda 3 wide (abajo)
E: 3 columnas iguales en fila horizontal
H: celda 1 wide prominente (arriba 2/3), celdas 2 y 3 (abajo 1/3)<BentoGridx3
:items="[
{ imageUrl: '/img/hero.jpg', title: 'Destacado', text: 'Contenido principal', ctaText: 'Explorar', ctaHref: '/explorar' },
{ imageUrl: '/img/feature.jpg', title: 'Feature', text: 'Segundo bloque' },
{ imageUrl: '/img/detail.jpg', title: 'Detalle', text: 'Tercer bloque' },
]"
variant="C"
gap="1rem"
card-style="overlay"
border-radius="0.75rem"
/>