2.1.26 • Published 2d ago
@zydon/common-csr
Licence
MIT
Version
2.1.26
Deps
16
Size
119 kB
Vulns
0
Weekly
0
Commons CSR (@zydon/common-csr)
Biblioteca de componentes e hooks compartilhados para projetos React com Client-Side Rendering (CSR) do ecossistema Zydon. Complementa o pacote @zydon/common com recursos especificos para renderizacao no lado do cliente.
Proposito
Fornecer componentes de UI reutilizaveis (navegacao, editores rich text, editores SQL) e hooks utilitarios que sao exclusivos para aplicacoes CSR, evitando duplicacao de codigo entre os microfrontends da Zydon.
Funcionalidades Principais
- Componente Image: Imagem otimizada construida sobre
react-lazy-load-image-componentcom lazy loading - Navegacao: Componentes de menu em tres variantes (NavSectionHorizontal, NavSectionMini, NavSectionVertical)
- Editor rich text: Editor de texto rico construido sobre
react-quillcom versoes standalone e integrada a formularios - Editor SQL: Editor de queries SQL com highlight, disponivel como campo de formulario
react-hook-form - Hook useActiveLink: Verifica se uma rota especifica esta ativa no React Router
Arquitetura e Stack
| Categoria | Tecnologia |
|---|---|
| Framework | React |
| Linguagem | TypeScript |
| UI | MUI (Material UI) |
| Roteamento | React Router DOM |
| Imagens | react-lazy-load-image-component |
| Editor rich text | react-quill |
| Formularios | react-hook-form |
Componentes Exportados
Componentes de UI
| Componente | Descricao |
|---|---|
Image |
Componente de imagem com lazy loading. Priorize este componente ao renderizar imagens |
Editor |
Editor rich text construido sobre react-quill |
EditorField |
Editor rich text como campo de formulario react-hook-form |
SQLEditor |
Editor SQL construido sobre react-quill |
SQLEditorField |
Editor SQL como campo de formulario react-hook-form |
Componentes de Navegacao
| Componente | Descricao |
|---|---|
NavSectionHorizontal |
Itens de navegacao dispostos horizontalmente |
NavSectionMini |
Itens de navegacao em versao compacta/mini |
NavSectionVertical |
Itens de navegacao dispostos verticalmente |
Hooks
| Hook | Descricao |
|---|---|
useActiveLink |
Retorna se a rota passada como parametro esta ativa ou nao |
Como Utilizar
Instalacao
yarn add @zydon/common-csr
yarn add @emotion/react @emotion/styled @mui/material react-router-dom
yarn add @types/react-lazy-load-image-component -D
Desenvolvimento
Pre-requisitos
- Node.js
- Yarn
Testando localmente
- Clone o repositorio
- Crie uma branch para suas alteracoes
- Realize as implementacoes/correcoes
- Compile e crie o link local:
yarn build npm link - Em outro projeto, conecte o pacote local:
npm link @zydon/common-csr - Utilize o componente
App.tsxpara testar implementacoes de forma pratica
Publicacao
Apos merge na branch main, as alteracoes sao publicadas automaticamente no npm.
Comandos
| Comando | Descricao |
|---|---|
yarn build |
Compila o pacote |
npm link |
Cria link simbolico para testes locais |