Image
Affiche une image provenant d'une ressource de jauge, telle qu'un logo, un arrière-plan décoratif ou une texture de carrelage. source Utilisez le nom de la ressource pour définir la méthode de mise à l'échelle, de recadrage ou de répétition selon les tailles disponibles.
Exemple
function main() {
return (
<Image
source="badge.png"
contentMode="fit"
repeatMode="none"
width={80}
height={80}
/>
);
}
Utilisation
- source désigne une image du paquet. original conserve ses couleurs ; template utilise color. repeatMode répète l’image, pas les enfants. contentMode gère le redimensionnement normal.
- Les dimensions numériques sont en points. auto mesure le contenu, fill utilise l’espace alloué par le parent. Dimensionnez d’abord le conteneur ; fill et un long texte n’agrandissent pas un parent fixe.
Propriétés
sourcestringNom d’un fichier image dans les ressources de l’instrument, pas un nom SF Symbols.
""contentMode?"fit" | "fill" | "stretch"fit montre toute l’image ; fill remplit et découpe ; stretch modifie les proportions.
"fit"repeatMode?"none" | "repeat" | "repeatX" | "repeatY"Répétition à taille originale : repeat sur les deux axes, repeatX/repeatY sur un, none sans répétition.
"none"renderingMode?"original" | "template"original conserve les couleurs ; template utilise color comme teinte.
"original"color?PaintCouleur de dessin, y compris les couleurs HDR.
HDR($env.foreground)contentAnimation?ContentAnimationTransition de contenu. Choisir un type pris en charge ; duration/delay en secondes.
{type: "fade", duration: 0.25}Propriétés communes
width?number | "auto" | "fill"Largeur en points, taille automatique ou remplissage du parent.
100height?number | "auto" | "fill"Hauteur en points, taille automatique ou remplissage du parent.
80padding?numberMarge intérieure du contenu en points.
0x?numberDécalage visuel en points : x vers la droite, y vers le bas, sans modifier l’espace de mise en page.
0y?numberDécalage visuel en points : x vers la droite, y vers le bas, sans modifier l’espace de mise en page.
0transform?ViewTransformTransformation globale sans changer la mise en page. Translation en points, rotation/inclinaison en degrés, échelle 1 inchangée, ancrages 0–1.
{rotation: 0}background?PaintFond de couleur ou dégradé ; clear le rend transparent.
"clear"opacity?numberOpacité globale du View : 0 transparent, 1 opaque.
1cornerRadius?numberRayon des coins en points.
0clipped?booleanDécoupe les dessins dépassant les limites du View.
falseclip?"rectangle" | "ellipse"Forme de découpe rectangle ou ellipse ; Material accepte aussi false pour la désactiver.
"rectangle"mask?View | nullView de masque alpha. Centrée sans modifier la disposition ; null désactive le masque.
<Circle width="fill" height="fill" background="white"/>zIndex?numberOrdre entre éléments frères ; les valeurs élevées sont devant.
0blur?numberRayon du flou en points ; 0 le désactive.
4innerShadow?DrawingEffectCouleur, opacité, rayon du flou et décalage x/y de l’effet ; distances en points.
{color: HDR("black"), opacity: 0.5, radius: 4, x: 0, y: 2}glow?DrawingEffectCouleur, opacité, rayon du flou et décalage x/y de l’effet ; distances en points.
{color: HDR("cyan"), radius: 8, opacity: 0.8}shadowColor?ColorCouleur de l’ombre extérieure.
HDR("black")shadowOpacity?numberOpacité de l’ombre de 0 à 1 ; 0 la masque.
0shadowRadius?numberRayon du flou de l’ombre extérieure, en points.
4shadowX?numberDécalage de l’ombre en points : x à droite, y en bas.
0shadowY?numberDécalage de l’ombre en points : x à droite, y en bas.
2animations?Animation[]Anime les changements de propriété. duration/delay en secondes ; from/to définissent les extrémités ; repeat/autoreverse la répétition, wrap la période.
[{property: "opacity", duration: 0.25, curve: "easeInOut"}]key?string | numberIdentifiant stable parmi les éléments frères.
Exemple pratique
function main() {
return (
<HStack spacing={12}>
<Image source="badge.png" width={80} height={80} contentMode="fit" />
<Image
source="badge.png"
width={80}
height={80}
renderingMode="template"
color={$env.accent}
/>
</HStack>
);
}
Animation
widthheightpaddingxyopacitybackgroundcornerRadiusblurshadowColorshadowOpacityshadowRadiusshadowXshadowYcolortransform.translateXtransform.translateYtransform.scaleXtransform.scaleYtransform.rotationtransform.skewXtransform.skewYtransform.anchorXtransform.anchorYEn cas d’omission
Le tableau décrit les omissions vérifiées dans l’implémentation. Les exemples de propriétés ne sont pas des valeurs par défaut. Pour un résultat fixe, passez une valeur explicite ; tailles et couleurs contextuelles ne sont pas constantes.
| Propriétés | En cas d’omission |
|---|---|
contentMode | "fit" |
repeatMode | "none" |
renderingMode | "original" |
color | HDR($env.foreground) |