UNPKG

libreria-astro-lefebvre

Version:

Librería de componentes Astro, React y Vue para Lefebvre

41 lines (39 loc) 2 kB
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'], // } // } ] };