Sources
Una lista plegada con las citas detrás de una respuesta, cada una con favicon, título y su dominio.
Instalación
pnpm dlx nachui add sourcesAnatomía
Las fuentes arrancan cerradas. El trigger cuenta los ítems solo y dice "Used 2 sources", así la respuesta mantiene su forma y las citas quedan a un click.
Composición
Usá la siguiente composición para construir
Sources:Abierto por defecto
Pasá
defaultOpen cuando las citas son lo importante, por ejemplo en una vista de investigación. Cada ítem saca el dominio del href y busca un favicon para ese dominio; favicon reemplaza esa imagen o la saca con null.Etiquetas
label en el trigger recibe la cantidad y devuelve el texto, y ahí van las traducciones. Pasale children al trigger para reemplazar la etiqueta entera. Cuando la cantidad de ítems no es la cantidad de citas, por ejemplo porque la lista está paginada, poné count en la raíz.Referencia de API
Sources
| Prop | Type | Default | Description |
|---|---|---|---|
defaultOpen | boolean | false | Estado abierto cuando no está controlado |
open | boolean | - | Estado abierto controlado |
onOpenChange | (open: boolean) => void | - | Se llama cuando cambia el estado |
count | number | - | Número que muestra el trigger, por defecto los ítems |
className | string | - | Clases CSS adicionales |
Sources.Trigger
| Prop | Type | Default | Description |
|---|---|---|---|
label | (count: number) => string | Used N sources | Arma la etiqueta a partir de la cantidad |
children | ReactNode | - | Reemplaza la etiqueta cuando se pasa |
className | string | - | Clases CSS adicionales |
Sources.Content
| Prop | Type | Default | Description |
|---|---|---|---|
className | string | - | Clases CSS adicionales |
Sources.Item
| Prop | Type | Default | Description |
|---|---|---|---|
href | string | - | Link a la fuente, abre en una pestaña nueva |
title | string | - | Texto de la cita |
favicon | string | null | Favicon de Google | Imagen junto al título, null la oculta |
children | ReactNode | - | Reemplaza el título cuando se pasa |
className | string | - | Clases CSS adicionales |
sourceHost
sourceHost(href) devuelve el dominio de una URL sin el prefijo www., y el texto sin cambios cuando no es una URL.¿Encontraste algo que mejorar?
¿Notaste un error, tipografía o detalle faltante en esta página? Ayúdanos a mejorar la documentación abriendo un issue en GitHub.