moderniza-components
v0.12.23
Published
Livraria de componentes da moderniza
Downloads
351
Keywords
Readme
Moderniza Components
Repositório de componentes da moderniza.
Node: 14 LTS
Documentação
TODO
- [ ] Aceitar arquivos de estilo (.scss)
- [ ] Minificar os estilos (.css) do build
Compatibilidade
Algumas funcionalidade podem não estar inclusas no projeto. Então verifique a compatibilidade abaixo:
- O compilador da livraria só builda arquivos (.js) e (.css)
- Não é suportado
<></>
. Utilize''
, ou,<React.Fragment>
- Não é suportado Optional chaining
objeto?.propriedade?.outra
Instalação da livraria
- Execute o comando
npm install moderniza-components@latest
para instalar a livraria. Em algumas versões mais antigas do Node e NPM é necessário utilizar o parametro--legacy-peer-deps
para normalizar a arvore de dependencias - Importe os estilos da moderniza
import 'moderniza-components/dist/index.css'
Tenha instalado no respositório que receberá o moderniza-components
- "reactstrap": "9.0.1" <- (package.json)
- "primeicons": "^6.0.1" <- (package.json)
- "primereact": "^9.5.0" <- (package.json)
- "react-scripts": "4.0.2" <- (package.json)
- "react-dom": "^18.1.0" <- (package.json)
- "react": "^18.1.0" <- (package.json)
Utilização da livraria
Utilize a livraria desta maneira:
/*
* Caso esteja faltando estilos do reactstrap, importe o css como especificado em:
* https://reactstrap.github.io/?path=/docs/home-installation--page
*/
// Importação de estilos de outras dependencias relacionadas
import "primereact/resources/primereact.min.css" // primereact base
import 'primeicons/primeicons.css' // icones primereact
import "primereact/resources/themes/lara-light-indigo/theme.css" // tema prime react
// Moderniza components abaixo
import 'moderniza-components/dist/index.css' // CSS
import { Dataview, Dumb } from 'moderniza-components' // Componentes
Instalando em modo pre-visualização
Caso esteja tudo correto após finalizar a instalação principal será iniciada a instalação do preview.
npm install
cd preview
npm install
Executando o modo pre-visualização
Abra o terminal para executar
npm start
Buildando a livraria
Abra o terminal para executar
npm run build
Estrutura dos componentes
Estrutura de pasta aceita para livraria
Estrutura básica
- src/[nome-componente]
- index.js (arquivo principal do componente)
- [nome-componente].css (arquivo principal de estilos)
Estrutura avançada
- src/[nome-componente]
- index.js (arquivo principal do componente)
- [nome-componente].css (arquivo principal de estilos) <- import {view/components/*}
- src/[nome-componente]/model
- src/[nome-componente]/model/a.js <- export {a}
- src/[nome-componente]/model/b.js <- export {b}
- src/[nome-componente]/view
- src/[nome-componente]/view/index.js <- export {view}
- src/[nome-componente]/view/components/a.js <- export {a}
- src/[nome-componente]/view/components/a.css
- src/[nome-componente]/controller
- src/[nome-componente]/controller/a.js <- export {a}
- src/[nome-componente]/controller/b.js <- export {b}