Button
Ação tocável. Primário em superfície invertida, secundário em container, ghost em texto.
Variantes
import Button from "@components/Button/Button.astro";
<Button variant="primary">Confirmar</Button>
<Button variant="secondary">Cancelar</Button>
<Button variant="ghost">Pular</Button>
<Button variant="secondary" size="sm">Pequeno</Button> Largura total
Com block, ocupa toda a largura (padrão dos CTAs do protótipo).
<Button variant="primary" block>Confirmar Pix</Button> Props
| Prop | Tipo | Padrão |
|---|---|---|
variant | "primary" | "secondary" | "ghost" | "primary" |
size | "md" | "sm" | "md" |
block | boolean (largura total) | false |
onClick | string (handler global) | — |
type | string | "button" |
Tokens usados
- primary:
bg-inverse-surface+text-inverse-on-surface - secondary:
bg-surface-container-high+border-outline-variant - ghost:
text-on-surface-variant - Forma:
rounded-large(16px) · Tipo:text-section/font-semibold