Skip to content

Botão

AlpopButton é o botão principal, com variantes, estado compacto, ícone e estado de carregamento. Cada variante corresponde a um botão real das telas em produção.

Variantes

  • primary: preenchimento sólido ("Nova consulta", "Enviar arquivo").
  • secondary: contorno com borda primária, tinge o fundo no hover (o botão "Ver detalhes").
  • outline: contorno com borda primária, mas inverte para preenchimento sólido no hover (o botão "Cancelar" do modal de nova consulta).
  • card: ação dentro de card, mais pesada (caixa alta, peso 800, raio menor), como nos cards de Consultas.
  • danger: destrutivo suave, com texto vermelho sobre fundo levemente avermelhado, sem borda (o botão "Desistir do contrato").

A ação sólida dentro de card combina card com primary:

Compacto

compact reduz a altura de 4rem para 3.2rem, o tamanho usado no botão "Ver detalhes" das tabelas.

Carregando

Props

PropTipoPadrãoDescrição
variantString"primary"primary, secondary, outline, card, danger
compactBooleanfalseReduz a altura para 3.2rem
iconStringnullNome do ícone (ver AlpopIcon)
loadingBooleanfalseExibe spinner e desabilita o botão
disabledBooleanfalseDesabilita o botão
blockBooleanfalseOcupa toda a largura
typeString"button"Atributo type nativo

Eventos

EventoPayloadDescrição
clickMouseEventEmitido ao clicar