libreria-astro-lefebvre
Version:
Librería de componentes Astro, React y Vue para Lefebvre
68 lines (66 loc) • 2.84 kB
text/typescript
import type { ComponentMetadata } from '../interfaces/types';
export const metadata: ComponentMetadata = {
component_name: 'Tabla_2025_Fuenlabrada',
category: 'Contenido de Texto',
name: 'Tabla comparativa de dos columnas con flecha separadora 2025',
description: 'Tabla comparativa con título h2, descripción HTML y dos columnas (izquierda vs derecha) con sus títulos e ítems respectivos (strings planos sin HTML). Layout responsive: apilado en móvil, grid con flecha separadora (→) en desktop. TERNARIO: si AMBAS columnas tienen ítems → grid de 2 columnas con flecha entre ellas; si solo UNA los tiene → se renderiza una única tabla con esa columna. El número de filas en desktop se ajusta al máximo de ambas',
framework: 'Astro',
priority: 1,
tags: ['texto', 'tabla', 'comparativa', 'columnas', 'responsive'],
fields: [
{
name: 'title',
type: 'text',
help: 'Título superior de la tabla (h2). Solo se muestra si tiene valor; si se deja vacío, NO aparece',
label: 'Texto del título',
mandatory: false,
example_value: 'Compara nuestros planes'
},
{
name: 'description',
type: 'text',
help: 'Descripción debajo del título. Admite HTML. Solo se muestra si tiene valor',
label: 'Texto de la descripción',
mandatory: false,
example_value: 'Elige el plan que mejor se adapte a las necesidades de tu despacho'
},
{
name: 'leftTitle',
type: 'text',
help: 'Título de la columna izquierda',
label: 'Título columna izquierda',
mandatory: false,
example_value: 'Plan Profesional'
},
{
name: 'leftItems',
type: 'list',
help: 'Ítems de la columna izquierda (strings simples, sin HTML). Se renderizan en filas con separadores',
label: 'Ítems columna izquierda',
mandatory: false,
items: {
type: 'text',
example_value: ['Consultas ilimitadas', 'Soporte prioritario', 'Acceso a webinars'],
}
},
{
name: 'rightTitle',
type: 'text',
help: 'Título de la columna derecha',
label: 'Título columna derecha',
mandatory: false,
example_value: 'Plan Básico'
},
{
name: 'rightItems',
type: 'list',
help: 'Ítems de la columna derecha (strings simples, sin HTML). TERNARIO INTERNO: si hay contenido en AMBAS columnas → grid de 2 columnas con flecha separadora en desktop; si solo una tiene contenido → se renderiza una única tabla con esa columna. El número de filas en desktop se ajusta al máximo entre ambas columnas',
label: 'Ítems columna derecha',
mandatory: false,
items: {
type: 'text',
example_value: ['Consultas limitadas a 50/mes', 'Soporte por email', 'Sin acceso a webinars'],
}
}
]
};