libreria-astro-lefebvre
Version:
Librería de componentes Astro, React y Vue para Lefebvre
41 lines (39 loc) • 2 kB
text/typescript
import type { ComponentMetadata } from '../interfaces/types';
export const metadata: ComponentMetadata = {
component_name: 'Sumario_2025_Beijing',
category: 'Contenido de Texto',
name: 'Sumario de post con iconos de check circular y dos modos texto/HTML 2025',
description: 'Sumario o "en este artículo" con título h2 y viñetas marcadas con icono de check circular. Admite dos modos alternativos para el contenido: "Items" (array de strings planos sin HTML) o "contentSumario" (HTML libre, típicamente <ul><li>). Si ambos están rellenos, "contentSumario" tiene PRIORIDAD y "Items" se ignora. Los <li> reciben el icono de check automático vía CSS global',
framework: 'Astro',
priority: 1,
tags: ['texto', 'sumario', 'lista', 'check', 'post'],
fields: [
{
name: 'title',
type: 'text',
help: 'Título del sumario (h2). Se renderiza siempre; si se deja vacío aparece el h2 vacío. No admite HTML',
label: 'Texto del título',
mandatory: false,
example_value: 'En este artículo'
},
{
name: 'contentSumario',
type: 'textArea',
help: 'Sumario en HTML libre (normalmente <ul><li>...</li></ul>). Si tiene valor, este campo TIENE PRIORIDAD sobre "Items del sumario" — el campo items se ignora. Los <li> reciben el icono de check automático por CSS global',
label: 'Sumario en HTML',
mandatory: false,
example_value: '<ul><li>Contexto normativo</li><li>Casos reales de uso</li><li>Buenas prácticas</li></ul>'
}
// {
// name: 'items',
// type: 'list',
// help: 'Listado de ítems del sumario (strings simples, sin HTML). Se renderiza como <ul> con iconos de check. Solo se usa si "Sumario en HTML" está vacío',
// label: 'Items del sumario (texto plano)',
// mandatory: false,
// items: {
// type: 'text',
// example_value: ['Introducción a la IA jurídica', 'Casos reales de uso', 'Buenas prácticas'],
// }
// }
]
};