libreria-astro-lefebvre
Version:
Librería de componentes Astro, React y Vue para Lefebvre
32 lines (29 loc) • 2.29 kB
text/typescript
import type { ComponentMetadata } from '../interfaces/types';
export const metadata: ComponentMetadata = {
component_name: 'Contenido_2026_Seattle',
category: 'Contenido con listas',
name: 'Listado con cards 2026',
description: 'Listado con tarjetas',
framework: 'Astro',
priority: 1,
tags: ['contenido', 'cards', 'genial'],
fields: [
{
name: 'items',
type: 'list',
help: 'Listado de cards. Cada card tiene su nombre, contenido (items internos con icono y texto) e imagen. La card marcada como "default" es la que se muestra al cargar; las demás arrancan ocultas y se activan al hacer click en su botón',
label: 'Listado de cards',
mandatory: false,
items: {
type: 'object',
fields: [
{ name: 'title', type: 'text', help: 'Título de la card, se renderiza como h3. Si se deja vacío, aparece el h3 vacío (no se oculta automáticamente)', label: 'Título', example_value: 'Redacta borradores de contratos en segundos a partir de plantillas personalizables' },
{ name: 'description', type: 'textArea', help: 'Descripción de la card, se renderiza como párrafo debajo del título. Si se deja vacía, aparece el párrafo vacío (no se oculta automáticamente)', label: 'Texto de la descripción', example_value: 'Genera borradores de contratos a partir de plantillas personalizables en segundos' },
{ name: 'link', type: 'text', help: 'URL de destino cuando se hace click en la card. TODA la card es clicable (no solo un botón). Si se deja vacío, apunta a "#" (no navega pero conserva el estilo clicable)', label: 'Url del enlace', example_value: 'https://lefebvre.es' },
{ name: 'image', type: 'image', help: 'URL de la imagen de la card (aparece en la parte superior). Se renderiza siempre, por lo que conviene no dejarla vacía o se mostrará una imagen rota', label: 'Src de la imagen', example_value: 'https://assets.lefebvre.es/media/img/preview-comp/comp-16-9.png' },
{ name: 'altImage', type: 'text', help: 'Texto alternativo de la imagen de la card para accesibilidad', label: 'Texto alternativo de la imagen', example_value: 'Captura de la interfaz de GenIA-L generando un contrato automáticamente' },
]
}
}
]
};