Img

El componente Img renderiza una imagen con soporte para múltiples resoluciones, capas visuales, y un cargador opcional. También permite definir acciones personalizadas en caso de error o al hacer click sobre la imagen.

Ejemplo

Importación

Para importar el componente Img, se puede hacer desde fenextjs

import { Img } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
srcstringLa URL de la imagen a mostrar.
altstringnoundefinedTexto alternativo para la imagen.
srcMin1920stringnoundefinedURL de la imagen para resoluciones mayores a 1920px.
srcMin1680stringnoundefinedURL de la imagen para resoluciones mayores a 1680px.
srcMin1440stringnoundefinedURL de la imagen para resoluciones mayores a 1440px.
srcMin1024stringnoundefinedURL de la imagen para resoluciones mayores a 1024px.
srcMin992stringnoundefinedURL de la imagen para resoluciones mayores a 992px.
srcMin768stringnoundefinedURL de la imagen para resoluciones mayores a 768px.
srcMin575stringnoundefinedURL de la imagen para resoluciones mayores a 575px.
imgIf404stringnoundefinedURL de la imagen que se mostrará en caso de error de carga.
layersCSSProperties[]no[]Capas CSS que se aplican como filtros o estilos adicionales a la imagen.
onErrorImg(e: SyntheticEvent<HTMLImageElement, Event>) => voidnoundefinedFunción personalizada que se ejecuta cuando ocurre un error al cargar la imagen.
onClick() => voidnoundefinedFunción personalizada que se ejecuta al hacer click en la imagen.
loaderbooleannofalseIndica si se debe mostrar un cargador mientras se carga la imagen.
classNamestringno''Clase CSS para personalizar el contenedor del componente.
classNameImgstringno''Clase CSS para personalizar la imagen en sí.

Storybook

Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)

Usos

  • Imagen básica
<Img src="/path/to/image.jpg" alt="Descripción" />
  • Imagen con capas
<Img
  src="/path/to/image.jpg"
  layers={[{ opacity: 0.5, mixBlendMode: "multiply" }]}
/>
  • Imagen con loader y acción de clic
<Img
  src="/path/to/image.jpg"
  loader={true}
  onClick={() => alert("Imagen clickeada")}
/>
  • Imagen con manejo de error
<Img src="/path/to/image.jpg" imgIf404="/path/to/fallback.jpg" />