libreria-astro-lefebvre
Version:
Librería de componentes Astro, React y Vue para Lefebvre
78 lines (76 loc) • 2.49 kB
text/typescript
import type { ComponentMetadata } from '../interfaces/types';
export const metadata: ComponentMetadata = {
component_name: 'Video_2026_Andujar',
category: 'Contenido de Texto',
name: 'Enlace con icono play que abre vídeo en popup 2026',
description: 'Enlace estilizado con icono play a la izquierda que, al hacer clic, abre un popup con un iframe de vídeo (sin imagen de preview). Incluye structured data VideoObject para SEO.',
framework: 'Astro',
priority: 1,
tags: ['enlace', 'link', 'video', 'popup', 'play', 'seo'],
fields: [
{
name: 'text',
type: 'text',
label: 'Texto del enlace',
mandatory: false,
example_value: 'Ver el vídeo',
help: 'Texto visible del enlace con icono play.'
},
{
name: 'iframeSrc',
type: 'text',
label: 'Url iframe del vídeo',
mandatory: false,
example_value: 'https://player.vimeo.com/video/123456',
help: 'URL del vídeo embebido (Vimeo, YouTube, Limbo, etc.) que se cargará en el popup.'
},
{
name: 'name',
type: 'text',
label: 'Nombre del vídeo (SEO)',
mandatory: false,
example_value: 'Testimonio de cliente',
help: 'Nombre del vídeo para el structured data.'
},
{
name: 'description',
type: 'textArea',
label: 'Descripción (SEO)',
mandatory: false,
example_value: 'Descripción del contenido del vídeo',
help: 'Descripción del vídeo para el structured data.'
},
{
name: 'thumbnailUrl',
type: 'text',
label: 'URL miniatura (SEO)',
mandatory: false,
example_value: 'https://assets.lefebvre.es/media/img/preview-comp/comp-16-9.png',
help: 'URL de la miniatura del vídeo para el structured data. No se muestra en pantalla.'
},
{
name: 'uploadDate',
type: 'text',
label: 'Fecha de publicación (SEO)',
mandatory: false,
example_value: '2026-01-15',
help: 'Fecha ISO YYYY-MM-DD del vídeo para el structured data.'
},
{
name: 'author',
type: 'text',
label: 'Nombre del autor (SEO)',
mandatory: false,
example_value: 'María García López',
help: 'Nombre del autor para el structured data.'
},
{
name: 'positionCompany',
type: 'text',
label: 'Cargo del autor (SEO)',
mandatory: false,
example_value: 'Socia directora',
help: 'Cargo del autor para el structured data.'
},
]
};