Card
Agrupa conteúdo relacionado numa superfície com borda.
Playground
Tamanho
<Card>
<CardHeader>
<CardTitle>Entrevistas de março</CardTitle>
<CardDescription>12 fontes · atualizado há 2 dias</CardDescription>
<CardAction>
<Button variant="ghost" size="icon-sm" aria-label="Editar"><EditPencil /></Button>
</CardAction>
</CardHeader>
<CardContent>…</CardContent>
<CardFooter>
<Button size="sm">Abrir</Button>
</CardFooter>
</Card>Quando usar
- ✓Um item de lista com título, descrição e ações
- ✓Um bloco de configurações ou resumo
Evite quando
- Tudo na tela vira card→ espaço e tipografia; card só quando o item precisa se destacar como objeto
- Superfície flutuando sobre conteúdo→ GlassCard
Variantes e props
sizepadrão: defaultdefaultsm
Estados
estático
Acompanha data-density="compact" (tamanhos vêm de --spacing, --text-*, --radius).
Acessibilidade
- Papel
- nenhum (div)
- Teclado
- —
- Se o card inteiro for clicável, use um link/botão real dentro, não onClick no div
Código
Partes: Card, CardHeader, CardTitle, CardDescription, CardAction, CardContent, CardFooter
import
import { Card, CardHeader, CardTitle, CardDescription } from "@/components/ui/card";Fonte: src/components/ui/card.tsx · Resense (shadcn base-nova, Base UI)
Relacionados: GlassCard, Dialog