Aller au contenu

Image

Affichez des images avec prévisualisation et support de repli.

import { Image } from 'asterui'

Image basique

Affichage d'image simple avec les props src et alt.

Landscape
import { Image } from 'asterui'

function App() {
  return (
      <Image
        src="/valley.png"
        alt="Landscape"
        width={400}
        height={300}
      />
    )
}

export default App

Différentes tailles

Images avec différentes dimensions.

Small
Medium
Large
import { Image, Space } from 'asterui'

function App() {
  return (
      <Space direction="horizontal" size="md" align="center">
        <Image
          src="/valley.png"
          alt="Small"
          width={100}
          height={100}
        />
        <Image
          src="/valley.png"
          alt="Medium"
          width={200}
          height={150}
        />
        <Image
          src="/valley.png"
          alt="Large"
          width={300}
          height={200}
        />
      </Space>
    )
}

export default App

Prévisualisation d'image

Cliquez sur l'image pour la prévisualiser en taille réelle.

Landscape with preview
import { Image } from 'asterui'

function App() {
  return (
      <Image
        src="/valley.png"
        alt="Landscape with preview"
        width={400}
        height={300}
        preview
      />
    )
}

export default App

Image de repli

Affichez une image de repli lorsque la source ne parvient pas à se charger.

Broken image
import { Image, Space } from 'asterui'

function App() {
  return (
      <Space direction="horizontal" size="md">
        <Image
          src="/does-not-exist.png"
          alt="Broken image"
          width={200}
          height={150}
          fallback="/valley.png"
        />
      </Space>
    )
}

export default App
PropriétéDescriptionTypePar défaut
srcURL de la source de l’imagestring-
altTexte alternatif pour l’imagestring''
widthLargeur de l’imagenumber | string-
heightHauteur de l’imagenumber | string-
previewActiver le clic pour prévisualiser l’image dans une lightboxbooleantrue
fallbackURL de l’image de repli lorsque la source échouestring-
placeholderContenu d’espace réservé affiché pendant le chargementReact.ReactNode-
onLoadCallback lorsque l’image se charge avec succès() => void-
onErrorCallback lorsque l’image échoue à se charger() => void-
classNameClasses CSS supplémentairesstring-
styleStyles en ligneReact.CSSProperties-
  • Fournissez toujours un texte alt significatif pour les lecteurs d’écran
  • Utilisez des images de repli pour garantir que le contenu est toujours visible
  • La prévisualisation est accessible au clavier : appuyez sur Entrée ou Espace pour ouvrir, Échap pour fermer
  • Les images prévisualisables ont role="button" avec un aria-label approprié
  • La modale de prévisualisation a role="dialog" et aria-modal="true"
  • L’état d’erreur inclut un aria-label décrivant l’échec