ComponentesComponents

Radio

Grupo de opciones excluyentes con el diseño de coss ui sobre radios nativos.Mutually exclusive options with coss ui's design over native radios.

DiseñoDesign: coss ui (MIT) · radio-group.tsxMITambos · densidaddensity media · sobriaMarkdownJSON

CódigoCode

<fieldset class="c-radio-group">
  <legend class="c-radio-group__legend">Envío</legend>
  <label class="c-radio-label c-radio-label--top"><span class="c-radio"><input class="c-radio__input" type="radio" name="ship" value="std" checked><span class="c-radio__indicator"></span></span><span class="c-radio-label__text">Estándar <span class="c-radio-label__description">3 a 5 días · gratis</span></span></label>
  <label class="c-radio-label c-radio-label--top"><span class="c-radio"><input class="c-radio__input" type="radio" name="ship" value="exp"><span class="c-radio__indicator"></span></span><span class="c-radio-label__text">Express <span class="c-radio-label__description">24 horas · S/ 15</span></span></label>
  <label class="c-radio-label c-radio-label--top"><span class="c-radio"><input class="c-radio__input" type="radio" name="ship" value="int" disabled><span class="c-radio__indicator"></span></span><span class="c-radio-label__text">Internacional <span class="c-radio-label__description">No disponible</span></span></label>
</fieldset>

«Todo» trae tokens, dependencias y componente en un solo archivo, listo para abrir o dárselo a un agente.“All” bundles tokens, dependencies and the component in one file, ready to open or hand to an agent.

InstalaciónInstallation

  1. Agrega una vezAdd once tokens.css (colores, radios, tema oscuro).(colors, radii, dark theme).
  2. Copia los archivos:Copy the files: radio.html, radio.css.
  3. Para el tema oscuro, pon la claseFor the dark theme, add the class dark ento <html>.

Cuándo usarloWhen to use it

ÚsaloUse it

  • Para 2 a 6 opciones visibles.
  • For 2 to 6 visible options.

Mejor noAvoid

  • Si se pueden elegir varias: usa checkboxes.
  • If several can be chosen: use checkboxes.

AccesibilidadAccessibility

radioradiogroup
↑ ↓Elige la opción anterior o siguienteChooses the previous or next option
TabEntra y sale del grupoEnters and leaves the group
  • Radios nativos con el mismo name: una sola parada de Tab y flechas sin JavaScript.
  • Native radios sharing a name: one Tab stop and arrow keys with no JavaScript.

Cómo probarloHow to test it

  • Tab entra en «Estándar»; ↓ elige «Express».
  • Tab lands on “Standard”; ↓ chooses “Express”.

CréditosCredits