Saltar al contenido
EspañolEnglish
Todos los componentes (204)

Visor de imagen

IA · ImageViewer

Qué es y cuándo usarlo

El visor de una imagen a pantalla casi completa: la imagen entera, el nombre y los datos arriba y «Descargar» abajo. Es lo que se abre al pulsar la miniatura de un adjunto o de un artefacto.

Cuándo usarlo

  • Para ver en grande la imagen que un asistente ha generado o que alguien ha adjuntado a un mensaje.
  • Detrás de onView de ArtifactCard, onPreview de Attachment o onPress de Thumbnail.

Cuándo no

  • Para una galería con varias imágenes y flechas: es otra pieza.
  • Para enseñar un documento o un PDF: es una vista previa dentro de ArtifactCard.

Teclado: es un diálogo de verdad. El foco entra al abrir y vuelve a quien lo abrió al cerrar; Escape y pulsar fuera lo cierran, y dentro de otro diálogo cierra solo el visor. Pulsar la imagen (es un botón, Tab llega a ella) alterna entre ajustada a la ventana y tamaño real con desplazamiento.

Accesibilidad: el título es el nombre del fichero y los datos son la descripción del diálogo. La imagen lleva su alt. Si no se puede cargar, se dice como alerta.

Aspecto fino: variable CSS --amset-image-viewer-bg (el fondo del escenario).

Cómo se ve

asistente.webp

<Thumbnail
  src="/asistente.webp"
  alt="El asistente de AMSET en espera, con la esfera en el centro"
  pressLabel="Ver la captura en grande"
  onPress={() => setAbierto(true)}
/>
<ImageViewer
  src="/asistente.webp"
  alt="El asistente de AMSET en espera, con la esfera en el centro"
  name="asistente.webp"
  details="53 KB · 1440 × 900"
  open={abierto}
  onOpenChange={setAbierto}
  onDownload={descargar}
/>

Props

Se importa con import { ImageViewer } from '@amset/ui'. Las obligatorias van marcadas.

PropTipoPara qué sirve
altobligatoriastringQue se ve en la imagen, para quien no la ve.
onOpenChangeobligatoria(open: boolean) => void—
openobligatoriaboolean—
srcobligatoriastring—
classNamestringSe une a las clases de la biblioteca, no las sustituye.
detailsReactNodeUna linea de datos bajo el titulo: «1,5 MB · 1920 × 1080». Se lee como descripcion del visor.
namestringEl titulo del visor: el nombre del fichero. Por defecto, `alt`.
onDownload() => voidCon esto aparece «Descargar» en el pie.

Acepta además los atributos del elemento que pinta: className, style, data-*, aria-* y sus eventos.

En el banco de pruebas

Cada estado y cada variante, para tocarlos de uno en uno, en su ficha de ui.amset.tech: