Biblioteca Oficial de Componentes Smart NX
A NX UI é a biblioteca oficial e exclusiva de componentes React + TypeScript da Smart NX, desenvolvida pela equipe de Product Design / UI UX e Frontend Engineering.
Ela serve como núcleo visual e funcional de todos os produtos do ecossistema Smart NX, refletindo o design system unificado da empresa.
💡 A NX UI substitui completamente bibliotecas externas de UI como Ant Design, garantindo padronização, performance, acessibilidade e manutenção centralizada.
1. Objetivo e Propósito
A NX UI tem como missão padronizar e acelerar o desenvolvimento de interfaces em todo o ecossistema da Smart NX.
Principais objetivos
- Unificação visual e comportamental entre todas as aplicações NX Suite.
- Eliminação de dependências externas de UI, reduzindo riscos e inconsistências.
- Melhoria de performance com tree-shaking, renderização otimizada e componentes agnósticos.
- Automação de formulários e validações via integração nativa com TanStack Query e Zod.
- Governança e segurança com controle de acesso via Verdaccio NPM privado.
2. Estrutura e Stack Técnica
| Item | Detalhes |
|---|---|
| Repositório | NX Suite Design System — Bitbucket |
| Linguagem | React + TypeScript |
| Validação | Zod |
| Gerenciamento de estado e queries | TanStack Query |
| Testes | Vitest + Testing Library |
| Documentação | Storybook |
| Publicação | Verdaccio (NPM privado Smart NX) |
| Bundle | Tree-shaking, minificação e tipagem completa (.d.ts) |
3. Distribuição Privada via Verdaccio
A NX UI é distribuída internamente através do Verdaccio, um servidor NPM privado da Smart NX.
Somente membros autorizados podem instalar ou publicar novas versões da biblioteca.