Aller au contenu

Composant · Accessibilité

DisplaySettings

Documenté

DisplaySettings propose un bloc de réglages d’affichage léger pour les préférences lecture : taille de texte, contraste, interligne et réduction des animations.

Présentation

DisplaySettings

Paramètres d'affichage

Voir le code (Svelte)
<DisplaySettings
  title="Paramètres d'affichage"
  values={{"fontScale":"normal","contrast":"default","lineSpacing":"normal","reducedMotion":false}}
/>

API

PropTypePar défautEffet
valuesPartial<DisplaySettingsState>{ fontScale: "normal", contrast: "default", lineSpacing: "normal", reducedMotion: false }Valeurs initiales ou pilotées par le parent.
onChange(state: DisplaySettingsState) => voidnon définiCallback déclenché à chaque réglage modifié.
showFontScalebooleantrueAffiche le sélecteur de taille de texte.
showContrastbooleantrueAffiche le sélecteur de contraste.
showLineSpacingbooleantrueAffiche le sélecteur d’espacement de ligne.
showReducedMotionbooleantrueAffiche le switch d’animation.

Accessibilité

  • Contrôles natifs (<select>, <input type="checkbox">) avec label explicite.
  • Comportement role="switch" sur la case motion afin de clarifier l’action.
  • Idempotence visuelle de la première charge : aucun style global n’est modifié directement.