/** * Tipos del organism `val-faq`. * * Modelo Q&A categorizado. Pensado para vistas FAQ públicas (sitio corporativo) * — el caller también puede usar la misma data para emitir structured data * `FAQPage` (JSON-LD) y ganar rich results en buscadores. */ /** Una pregunta-respuesta. */ export interface FaqItem { /** Identificador único dentro de la FAQ — usado como track + accordion value. */ id: string; /** La pregunta. */ question: string; /** La respuesta. Texto plano (los saltos de línea se respetan). */ answer: string; } /** Grupo de preguntas bajo un tema. */ export interface FaqCategory { /** Identificador único de la categoría. */ id: string; /** Etiqueta visible del grupo. */ label: string; /** Preguntas del grupo. */ items: FaqItem[]; } /** * Configuración del organism `val-faq`. * * @example * ```html * * ``` */ export interface FaqMetadata { /** Categorías con sus preguntas, en orden de aparición. */ categories: FaqCategory[]; /** Muestra el buscador que filtra preguntas en vivo. Default `true`. */ searchable?: boolean; /** Placeholder del buscador. */ searchPlaceholder?: string; /** Permite varias preguntas abiertas a la vez. Default `false`. */ multiple?: boolean; /** Texto cuando la búsqueda no arroja resultados. */ noResultsText?: string; /** Oculta el label de categoría cuando solo hay una. Default `true`. */ hideSingleCategoryLabel?: boolean; }