Apps

BeaUI — componentes prontos

BeaUI — componentes prontos

Componentes React+Tailwind prontos pra usar no seu app. Disponíveis em BeaUI.*.

Layout

<BeaUI.Card>
  <BeaUI.CardHeader>
    <BeaUI.CardTitle>Título</BeaUI.CardTitle>
  </BeaUI.CardHeader>
  <BeaUI.CardContent>Conteúdo</BeaUI.CardContent>
</BeaUI.Card>

Form

<BeaUI.Input
  value={nome}
  onChange={(e) => setNome(e.target.value)}
  placeholder="Nome"
/>

<BeaUI.Textarea rows={4} />

<BeaUI.Select value={cat} onChange={setCat}>
  <option value="a">A</option>
  <option value="b">B</option>
</BeaUI.Select>

<BeaUI.Checkbox checked={ok} onChange={setOk} />
<BeaUI.Switch checked={on} onChange={setOn} />

Botões

<BeaUI.Button>Salvar</BeaUI.Button>
<BeaUI.Button variant="outline">Cancelar</BeaUI.Button>
<BeaUI.Button variant="destructive">Deletar</BeaUI.Button>
<BeaUI.Button size="sm">Pequeno</BeaUI.Button>

Tabela

<BeaUI.Table>
  <BeaUI.TableHeader>
    <BeaUI.TableRow>
      <BeaUI.TableHead>Nome</BeaUI.TableHead>
      <BeaUI.TableHead>Email</BeaUI.TableHead>
    </BeaUI.TableRow>
  </BeaUI.TableHeader>
  <BeaUI.TableBody>
    {clientes.map(c => (
      <BeaUI.TableRow key={c.id}>
        <BeaUI.TableCell>{c.nome}</BeaUI.TableCell>
        <BeaUI.TableCell>{c.email}</BeaUI.TableCell>
      </BeaUI.TableRow>
    ))}
  </BeaUI.TableBody>
</BeaUI.Table>

Modal / Dialog

<BeaUI.Dialog open={open} onOpenChange={setOpen}>
  <BeaUI.DialogContent>
    <BeaUI.DialogTitle>Confirmar</BeaUI.DialogTitle>
    <BeaUI.DialogDescription>
      Tem certeza que quer deletar?
    </BeaUI.DialogDescription>
    <BeaUI.Button onClick={() => setOpen(false)}>Cancelar</BeaUI.Button>
    <BeaUI.Button variant="destructive" onClick={handleDelete}>
      Deletar
    </BeaUI.Button>
  </BeaUI.DialogContent>
</BeaUI.Dialog>

Toast (notificação)

BeaUI.toast.success("Salvo!");
BeaUI.toast.error("Erro ao salvar");
BeaUI.toast.info("Processando...");

Badge / Tag

<BeaUI.Badge>Pendente</BeaUI.Badge>
<BeaUI.Badge variant="success">Pago</BeaUI.Badge>
<BeaUI.Badge variant="destructive">Atrasado</BeaUI.Badge>

Lucide icons

Todos os 1500+ ícones do Lucide disponíveis:

<BeaUI.icons.Plus className="w-4 h-4" />
<BeaUI.icons.Trash2 className="w-4 h-4 text-destructive" />
<BeaUI.icons.Search />