Componentes/Radio Button

Radio Button

Seleção única com 2 variantes: Input (círculo 16×16px) e Button (pill 24px). Estados: Default, Active, Focused, Disabled.

Formulário / Controles
Figma: 1916:46361

Preview

Input variant
Button variant

Código

Copie e cole no Claude Code para implementar este componente em pixel-perfect usando os tokens TRDR.

<!-- Input On -->
<label class="trdr-radio-input">
  <input type="radio" name="mercado" checked />
  <span class="trdr-radio-circle trdr-radio-circle-on"></span>
  <span>WINQ25</span>
</label>

<!-- Input Off -->
<label class="trdr-radio-input">
  <input type="radio" name="mercado" />
  <span class="trdr-radio-circle"></span>
  <span>WINFUT</span>
</label>

<!-- Button Default -->
<button class="trdr-radio-button">Label</button>

<!-- Button Active -->
<button class="trdr-radio-button trdr-radio-button-active">Label</button>

Dimensões

VarianteLarguraAltura
Input circle16px16px
Button pill24px

Props / Variantes

PropTipoValores
Variantenum
InputButton
Stateenum
DefaultActiveFocusedDisabled
Labelboolean
truefalse

Tokens Utilizados

PropriedadeTokenValor
Circle On bgaction-brand-default
#00D4FF
Circle Off bgsurface-secondary
#222222
Circle borderborder-default
#4A4A4A
Dot (On)
#FFFFFF
Focus ringborder-focus
#00D4FF
Button border defaultborder-subtle
#222222
Button border activeborder-default
#4A4A4A
Button bg activesurface-brand
#00D4FF29

Anatomia

[Input] → label > input[type=radio] hidden + círculo 16×16px + label text
[Button] → button pill 24px height | border varia por estado