Skip to content

Radio

Candidate

Radio permet de choisir une option exclusive lorsque les alternatives doivent rester visibles. Les controles d’un meme groupe partagent toujours le meme attribut name.

VariantRole
DefaultListe compacte d’options courtes
CardOption accompagnee d’une description utile
ErrorGroupe incomplet ou valeur invalide
DisabledOption connue mais indisponible

La V1 propose une seule taille de controle. La variante Card change la surface et le padding, pas la taille du Radio. Dimensions et densite restent a valider dans Figma.

  • default represente une option disponible.
  • hover renforce la bordure et la surface Card.
  • focus-visible affiche un outline autour du controle.
  • checked utilise le style selectionne et l’etat natif.
  • disabled bloque la selection et reduit l’emphase.
---
import Radio from '../components/ui/Radio.astro';
---
<fieldset>
<legend>Frequence d'export</legend>
<Radio label="Quotidienne" name="frequency" value="daily" checked />
<Radio label="Hebdomadaire" name="frequency" value="weekly" />
</fieldset>
<label class="pixel-radio">
<input type="radio" name="frequency" value="daily" checked />
<span class="pixel-radio__control" aria-hidden="true"></span>
<span class="pixel-radio__label">Quotidienne</span>
</label>

--radio-background-*, --radio-border-*, --radio-dot, --radio-focus-ring, --radio-label, --radio-description, --radio-size, --radio-dot-size, --radio-gap, --radio-card-*, --radio-disabled-opacity.

DoDon’t
Regrouper les Radios dans un fieldset nomme.Utiliser des attributs name differents dans un meme choix.
Afficher toutes les options comparables.Utiliser Radio pour une liste tres longue ou dynamique.
Selectionner une valeur par defaut lorsqu’elle est sure.Preselectionner une option sensible sans consentement.
Utiliser Card seulement si la description aide le choix.Transformer chaque option courte en grande Card.

Le composant conserve input type="radio". Dans un fieldset, les fleches directionnelles changent le choix et Tab quitte le groupe. Le legend doit decrire la decision, et non repeter chaque option.