Frontend Web - Design System¶
Este documento descreve como o design system está organizado no frontend web.
Estrutura atual¶
src/modules/design-system/overview/page.tsxsrc/modules/design-system/colors/page.tsxsrc/modules/design-system/typography/page.tsxsrc/modules/design-system/components/page.tsxsrc/components/ui/*(primitivos reutilizáveis)src/styles/*(estilos globais e tokens aplicados)
Rotas públicas de documentação visual¶
/design-system/design-system/colors/design-system/typography/design-system/components
Decisão arquitetural¶
A documentação visual do design system está dentro de src/modules/design-system para seguir a mesma arquitetura modular do restante da aplicação.
Padrões de uso¶
- Use componentes de
src/components/ui/*como base. - Componha componentes de domínio dentro dos submódulos em
src/modules/**/components. - Evite duplicar tokens/variáveis visuais fora da camada de estilos compartilhados.
- Centralize variações visuais em componentes reutilizáveis antes de replicar classes em múltiplas views.
Relação com acessibilidade¶
- Componentes Radix UI são a base de acessibilidade semântica.
- Estados visuais (foco, erro, desabilitado) devem permanecer consistentes entre módulos.
- Novos componentes devem manter navegação por teclado e feedback de foco visível.