Botões.
Ações primárias, secundárias e promocionais para jornadas de conversão, navegação e respostas rápidas em superfícies editoriais e de produto.
Classes
Classes públicas disponíveis em `@carvalhorafael/proenem-css/ui`.
pen-buttonComponenteClasse base para ações em formato de pílula com borda e sombra da marca.
pen-button--primaryVarianteAção principal com fundo vermelho e texto claro.
pen-button--secondaryVarianteAção secundária com superfície clara e texto escuro.
pen-button--accentVarianteAção de destaque com fundo rosa para CTAs promocionais.
pen-button--cta-freeVarianteCTA com selo interno para indicar gratuidade ou benefício curto.
pen-button--mdTamanhoTamanho padrão.
pen-button--lgTamanhoTamanho grande para áreas de maior hierarquia.
pen-button__badgeElementoSelo interno usado pela variante promocional.
pen-button__arrowElementoÍcone textual de seta à direita, controlado por `withArrow` no React.
Variantes
Use a variante para comunicar hierarquia e intenção da ação.
<button class="pen-button pen-button--primary pen-button--md">Primário</button>
<button class="pen-button pen-button--secondary pen-button--md">Secundário</button>
<button class="pen-button pen-button--accent pen-button--md">Destaque</button>
<button class="pen-button pen-button--cta-free pen-button--md">
Comece agora!
<span class="pen-button__badge">É GRATUITO</span>
</button>Tamanhos
`md` é o padrão. Use `lg` quando o botão for a ação principal de uma área.
<button class="pen-button pen-button--primary pen-button--md">Médio</button>
<button class="pen-button pen-button--primary pen-button--lg">Grande</button>Com seta
Use seta para ações que levam a uma próxima etapa ou navegação.
<button class="pen-button pen-button--primary pen-button--md">
Continuar
<span class="pen-button__arrow" aria-hidden="true">→</span>
</button>Com ícone
Ícones podem entrar antes do texto quando ajudam a reconhecer a ação.
<button class="pen-button pen-button--secondary pen-button--md">
<svg aria-hidden="true">...</svg>
Buscar
</button>Como link
Use `<a>` quando a ação navega para outra URL; preserve `role` nativo de link.
<a class="pen-button pen-button--primary pen-button--md" href="/exemplo">Abrir página</a>Desabilitado
Use `disabled` em `<button>` ou `aria-disabled="true"` em links não interativos.
<button class="pen-button pen-button--primary pen-button--md" disabled>
Indisponível
</button>
<a class="pen-button pen-button--secondary pen-button--md" aria-disabled="true" tabindex="-1">
Em breve
</a>