Attachments
Archivos colgando de un mensaje o de un composer, como grilla, fila de chips o lista.
Instalación
pnpm dlx nachui add attachmentsAnatomía
Item pone el archivo en contexto, así Preview, Info y Remove lo leen solos en vez de recibir el mismo objeto tres veces. Una imagen con url se previsualiza en línea; cualquier otra cosa cae en un icono que podés cambiar.Este es el lado de lectura. Para el selector y la zona de drop mirá Prompt Input, y para una fila de un solo archivo con progreso de subida mirá Attachment.
Composición
Usa la siguiente composición para construir un
Attachments:Variantes
grid acomoda tarjetas y esconde el botón de quitar hasta el hover, inline es una fila de píldoras que entra arriba del composer, y list es una fila de ancho completo por archivo con el botón de quitar al final.grid
inline
list
Datos
data es un objeto plano, no un tipo de un SDK:formatSize y attachmentLabel se exportan junto al componente, así el mismo texto aparece en cualquier lugar donde listes archivos.Referencia de API
Attachments
| Prop | Type | Default | Description |
|---|---|---|---|
variant | 'grid' | 'inline' | 'list' | 'grid' | Disposición de los ítems |
className | string | - | Clases CSS adicionales |
Attachments.Item
| Prop | Type | Default | Description |
|---|---|---|---|
data | AttachmentData | - | El archivo que describe este ítem |
onRemove | () => void | - | Lo llama Attachments.Remove |
className | string | - | Clases CSS adicionales |
Attachments.Preview
| Prop | Type | Default | Description |
|---|---|---|---|
fallbackIcon | ReactNode | icono de archivo | Se muestra cuando no hay previsualización |
className | string | - | Clases CSS adicionales |
Attachments.Info
| Prop | Type | Default | Description |
|---|---|---|---|
showMediaType | boolean | false | Agrega el tipo a la línea de detalle |
className | string | - | Clases CSS adicionales |
Attachments.Remove
| Prop | Type | Default | Description |
|---|---|---|---|
label | string | 'Remove' | Prefijo del nombre accesible |
className | string | - | Clases CSS adicionales |
Attachments.Empty
| Prop | Type | Default | Description |
|---|---|---|---|
className | string | - | Clases CSS adicionales |
¿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.