UI

Button

Dispara uma ação ou evento, como enviar um formulário, abrir um diálogo ou salvar dados.

Instalação

npx shadcn@latest add @lenstech/button

Uso

import { Button } from "@/components/ui/button"
<Button variant="outline" onPress={() => salvar()}>
  Salvar
</Button>

Use onPress, não onClick

O Button é baseado no Button do React Aria: onPress funciona igual com mouse, toque e teclado, e não dispara ao rolar a tela no celular.

Exemplos

Variantes

Tamanhos

Com ícone

Carregando

Use isPending para indicar que a ação está em andamento. O botão continua focável e anuncia o estado para leitores de tela.

Para navegação use LinkButton: ele renderiza um <a> real com a aparência de botão.

Quando usar

  • Use para ações: enviar, salvar, abrir, confirmar.
  • Não use para navegar entre páginas — use LinkButton ou Link.
  • Tenha um único botão primário por área da tela; as demais ações usam secondary, outline ou ghost.

API

Button

Aceita todas as props do Button do React Aria, mais:

Prop

Type

LinkButton

Mesmas props de variant e size, mais todas as props do Link do React Aria (href, target, rel…).

On this page