libreria-astro-lefebvre
Version:
Librería de componentes Astro, React y Vue para Lefebvre
32 lines (30 loc) • 2.82 kB
text/typescript
import type { ComponentMetadata } from '../interfaces/types';
export const metadata: ComponentMetadata = {
component_name: 'Video_2025_Valencia',
category: 'Contenido con listas',
name: 'Listado de ítems con vídeo MP4 GenIA-L 2025',
description: 'Listado apilado de vídeos MP4 con título y descripción. Cada ítem se renderiza con Video_2025_Polop. Incluye structured data SEO tipo VideoObject ItemList. Para el directorio de GenIA-L en la corporativa de Lefebvre',
framework: 'Astro',
priority: 1,
tags: ['video', 'lista', 'genial'],
fields: [
{
name: 'items',
type: 'list',
help: 'Listado de vídeos. Cada uno se renderiza con el componente Video_2025_Polop (título + descripción + vídeo lateral). Todos los vídeos se cargan con autoplay, loop y muted',
label: 'Listado de vídeos',
mandatory: false,
items: {
type: 'object',
fields: [
{ name: 'title', type: 'text', help: 'Título del vídeo (h3 en el componente hijo). Admite HTML. También se usa como "name" en el structured data SEO (VideoObject)', label: 'Texto del título', example_value: 'Redacción automática de contratos' },
{ name: 'description', type: 'text', help: 'Descripción del vídeo. Admite HTML. También se usa como "description" en el structured data SEO', label: 'Texto de la descripción', example_value: 'Genera borradores de contratos en segundos a partir de plantillas personalizables' },
{ name: 'iframeSrc', type: 'text', help: 'URL del archivo de vídeo MP4 directo (NO es un iframe de Vimeo/YouTube a pesar del nombre del campo). Se usa como <source type="video/mp4"> y como contentUrl/embedUrl en el structured data SEO', label: 'URL del archivo de vídeo (MP4)', example_value: 'https://lefebvre.es/genia-l/videos/genial/video-trazabilidad.mp4' },
{ name: 'thumbnailUrl', type: 'text', help: 'URL de la miniatura del vídeo. Se usa en el structured data SEO (VideoObject). Si se deja vacío, se omite del schema', label: 'URL de la miniatura (SEO)', example_value: 'https://assets.lefebvre.es/media/img/preview-comp/comp-16-9.png' },
{ name: 'duration', type: 'text', help: 'Duración del vídeo en formato ISO 8601 (p. ej. "PT2M30S" para 2 min 30 s). Se usa en el structured data SEO. Si se deja vacío, se omite del schema (no se inventa valor)', label: 'Duración del vídeo (ISO 8601)', example_value: 'PT2M30S' },
{ name: 'uploadDate', type: 'text', help: 'Fecha de subida del vídeo en formato ISO 8601 (p. ej. "2026-03-12" o completo). Se usa en el structured data SEO (VideoObject). Si se deja vacío, se omite del schema. Recomendado para que Google muestre rich result de vídeo', label: 'Fecha de subida (ISO 8601)', example_value: '2026-03-12' }
]
}
}
]
};