shadcn/ui — avaliado, não adotado

· Padrão Frontend
Juan Kalleo
Juan Kalleo
Senior Fullstack
This page hasn't been translated to English yet — showing the original Portuguese content.

Status: avaliado na spec inicial dos relatórios e não adotado.

Por que foi descartado

O projeto inteiro segue o design system do DaisyUI + Tailwind. Trazer o pacote shadcn/ui criaria um segundo sistema de design rodando só em parte da aplicação (relatórios), quebrando a consistência visual e o tema institucional (data-theme, --app-scale, overrides de aparência).

A alternativa adotada mantém um único padrão:

NecessidadeEscolhaMotivo
Tabela de dadosTanStack Table (shared/ui/tabelas)Headless — respeita o tema DaisyUI.
GráficosECharts (via wrapper local EvilCharts)Entra atrás de wrapper, sem trocar design.
Componentes de UIDaisyUI + TailwindDesign system único de todo o app.

O mesmo raciocínio valeu para MUI X Charts (ver mui-x-charts.md): @mui/material

  • @emotion também introduziria um sistema de design paralelo.

Onde isso é aplicado

Documentado na decisão de arquitetura de relatórios (relatorios/ARQUITETURA.md, seção "Decisões") e em Tailwind CSS.