Componentes/Combo Input

Combo Input

Input numérico split: área de valor (flex-1) + botão chevron (24×24px) separados por 1px gap. Altura 24px.

Formulário / Controles
Figma: 1551:11643

Preview

Estados
16
32
8
16
Com ícone
16
16

Código

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

<!-- Default -->
<div class="trdr-combo-input">
  <div class="trdr-combo-input-value">16</div>
  <button class="trdr-combo-input-chevron" aria-label="Abrir opções">
    <svg width="10" height="6" viewBox="0 0 10 6" fill="none">
      <path d="M1 1L5 5L9 1" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
    </svg>
  </button>
</div>

<!-- Hover -->
<div class="trdr-combo-input trdr-combo-input-hover">
  <div class="trdr-combo-input-value">16</div>
  <button class="trdr-combo-input-chevron">...</button>
</div>

<!-- Selected Input -->
<div class="trdr-combo-input trdr-combo-input-selected-input">
  <div class="trdr-combo-input-value">16</div>
  <button class="trdr-combo-input-chevron">...</button>
</div>

Dimensões

VarianteLarguraAltura
Altura24px
Chevron24px24px

Props / Variantes

PropTipoValores
Stateenum
DefaultHoverSelected InputSelected Chevron
Icon Leadboolean
truefalse

Tokens Utilizados

PropriedadeTokenValor
BG valuesurface-primary
#4A4A4A
BG chevron defaultsurface-primary
#4A4A4A
Chevron borderborder-focus
#00D4FF
Border hoverborder-strong
#A4A4A4
Selected chevron bgsurface-brand
#00D4FF29
Textocontent-primary
#FFFFFF

Anatomia

[div display=flex gap=1px height=24px]
  └── [Input Value: flex=1, radius=5px 0 0 5px, bg=surface-primary]
        └── [Icon Lead 24×24px opcional]
        └── [Valor numérico 12px/500]
  └── [Chevron: 24×24px, radius=0 5px 5px 0, border=border-focus]
        └── [ChevronDown SVG]