Bonusway design system

Forms

Radio

One of several mutually exclusive options. Grouped by a shared `name`.

import Radio from '@/components/ui/Radio';

Source: src/components/ui/Radio.tsx

Examples

A group

The shared `name` is what makes them exclusive and what makes arrow keys move between them. Without it they are independent checkboxes that happen to look round.

interactive

Selected: bank

Props

<Radio> props

PropTypeDefaultDescription
labelrequiredstring

Also accepts everything in InputHTMLAttributes<HTMLInputElement> — so native attributes (id, onClick, aria-*, data-*) pass straight through.

Accessibility

  • Arrow keys move within the group and the group counts as one tab stop — that comes from the shared `name`.

Usage

Do

  • Always give every radio in a group the same `name`.
  • Pre-select a sensible default.

Don’t

  • Don’t use radios for two options where one is clearly the default — a Toggle says more with less.
  • Don’t use them without a group label; wrap the set in a fieldset with a legend.

Denna webbplats använder cookies.

Vi använder cookies för att förbättra din upplevelse på vår webbplats och anpassa innehållet vi tillhandahåller dig. Viktiga cookies är nödvändiga för att vår tjänst ska fungera korrekt. Om du går med på att vi samlar in information om dig genom användningen av nödvändiga och marknadsförande cookies, välj "Acceptera alla". Du kan alltid ändra dina preferenser genom att besöka Cookie -inställningar.

Cookie -inställningar