Aller au contenu
Design system @paulperigault

Composants

Photo

À quoi il sert

Photo affiche une image importée localement, optimisée au build, avec sa place réservée avant chargement.

Quand l’utiliser

Quand ne pas l’utiliser

Exemples

Image principale

Composition géométrique : soleil orange au-dessus de bandes grise et bleue sur fond encre

Portrait recadré en haut

Composition géométrique : rectangle bleu clair au-dessus d’une bande grise

Décorative

Capture avec filet

Capture d’interface : barre supérieure, menu latéral, titre, bloc de contenu et bouton
---
import Photo from '@paulperigault/astro/Photo.astro';
import portrait from './portrait.jpg';
---

<Photo src={portrait} alt="Portrait recadré, visage au centre" ratio="portrait" focal="top" />

Accessibilité

Clavier

Lecteur d’écran

Garanti par le composant

À la charge de l’intégrateur

Propriétés

Propriétés de Photo
PropriétéTypeDéfautDescription
altstring—Texte alternatif : ce que l'image apporte au contenu. Vide : erreur au build.
decorativetrue—Image purement décorative, rendue avec `alt=""`. Exclusif de `alt`.
src (obligatoire)ImageMetadata—Image importée localement (`import photo from './photo.jpg'`).
ratio"portrait" | "square" | "landscape" | "wide"—Proportion du cadre ; absente, l'image garde sa proportion propre.
focal"center" | "top" | "bottom" | "left" | "right" | "top-left" | "top-right" | "bottom-left" | "bottom-right"'center'Point gardé visible quand le cadre recadre l'image.
prioritybooleanfalseImage principale de la page (LCP) : chargée tout de suite, en priorité.
layout"page" | "measure" | "half" | "third" | "avatar"'measure'Emplacement dans la page ; règle `sizes` et les largeurs générées.
kind"photo" | "capture" | "illustration"'photo'Nature de l'image ; règle la qualité et le format de repli (JPEG pour une photo, PNG sinon).
rulebooleanfalseFilet autour du cadre (captures sur fond clair).
sizesstring—Remplace `sizes` déduit de `layout`, quand la hauteur borne l'image (dialogue).
classstring—Réservé au placement du composant dans son parent.

Jetons utilisés

Preuves et décisions