Button

Botão principal do sistema com 10 variantes visuais, 2 tamanhos e 4 estados.

Formulário / Controles
Figma: 1318:749

Preview

Default (24px)
Large (32px)
Trading
Disabled

Código

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

<!-- Primary -->
<button class="trdr-btn trdr-btn-primary">Confirmar</button>
<button class="trdr-btn trdr-btn-primary trdr-btn-lg">Confirmar (Large)</button>
<button class="trdr-btn trdr-btn-primary" disabled>Desabilitado</button>

<!-- Secondary -->
<button class="trdr-btn trdr-btn-secondary">Cancelar</button>

<!-- Ghost -->
<button class="trdr-btn trdr-btn-ghost">Ghost</button>

<!-- Destructive -->
<button class="trdr-btn trdr-btn-destructive">Excluir</button>

<!-- Inverse -->
<button class="trdr-btn trdr-btn-inverse">Inverse</button>

<!-- Link -->
<button class="trdr-btn trdr-btn-link">Ver mais</button>

<!-- Link Danger -->
<button class="trdr-btn trdr-btn-link-danger">Remover</button>

<!-- Secondary Destruct -->
<button class="trdr-btn trdr-btn-secondary-destruct">Cancelar operação</button>

<!-- Long / Short — Trading -->
<button class="trdr-btn trdr-btn-long">Long</button>
<button class="trdr-btn trdr-btn-short">Short</button>

Dimensões

VarianteLarguraAltura
Default24px
Large32px

Props / Variantes

PropTipoValores
Variantenum
PrimarySecondaryGhostLinkLink DangerDestructiveInverseLongShortSecondary Destruct
Sizeenum
DefaultLarge
Stateenum
DefaultHoverPressedDisabled
Icon Leftboolean
truefalse
Icon Rightboolean
truefalse

Tokens Utilizados

PropriedadeTokenValor
BG Primaryaction.brand.default
#00D4FF
BG Primary Hoveraction.brand.hover
#00A8CC
BG Primary Activeaction.brand.active
#007D99
BG Secondaryaction.secondary.default
#4A4A4A
Text sobre Primarycontent.inverse
#1A1A1A
Text sobre Secondarycontent.primary
#FFFFFF
Text Ghostcontent.secondary
#E8E8E8
BG Destructiveaction.destructive.default
#EA580C
BG Long (trading)context.trading.long.default
#4FE29014
Text Long (trading)context.trading.long.text
#6DE7A2
BG Short (trading)context.trading.short.default
#F1312614
Text Short (trading)context.trading.short.text
#F56D64
Border radiusscale.radius.md
8px
Border Ghostborder.default
#4A4A4A
Font familyfont.secondary
Inter
Font size Defaultfont-size-100
14px
Font weighttext.label.sm.weight
600 (SemiBold)

Anatomia

[Icon Left?] [Label] [Icon Right?]
Gap: 4px | Padding: 8px H (Default) / 12px H (Large)
Height: 24px (Default) / 32px (Large) | Border-radius: 8px

Notas

Variantes "Long" e "Short" são botões para contextos de trading (compra/venda). "Secondary Destruct" é Ghost com cor destrutiva. "Inverse" é usado sobre fundos claros.