decathlon-ui
v0.3.47
Published
Biblioteca de componentes React Native com Storybook e documentação via GitHub Pages.
Maintainers
Readme
My React Native Library
Biblioteca de componentes React Native com Storybook para documentação hospedada no GitHub Pages.
Scripts importantes
| Script | Descrição |
| ------ | --------- |
| npm run storybook | Inicia o Storybook em modo desenvolvimento (porta 6006). |
| npm run build-storybook | Gera a versão estática em docs/ para publicar no GitHub Pages. |
| npm run build | Compila os componentes TypeScript para dist/. Utilizado antes de publicar no npm. |
| npm run generate-icons | Gera componentes React Native a partir dos arquivos SVG em src/icons/foundations/ e atualiza automaticamente o index.ts com os exports. |
| npm run generate-icon-exports | Atualiza apenas o arquivo src/icons/index.ts com os exports dos ícones (adiciona sufixo "Icon" automaticamente). |
Gerando Ícones
Para adicionar novos ícones à biblioteca:
- Coloque os arquivos
.svgna pastasrc/icons/foundations/ - Execute
npm run generate-icons
O script irá:
- Converter os arquivos SVG em componentes React Native
- Gerar automaticamente os exports no
src/icons/index.tscom o sufixo "Icon" - Configurar as props
sizeecolorautomaticamente
Exemplo: O arquivo star.svg será convertido em um componente e exportado como StarIcon.
Publicação
- Execute
npm run buildpara gerar a pastadist. - Faça login no npm (
npm login). npm publish– apenas o conteúdo dedistserá incluído (veja campofilesempackage.json).
GitHub Pages
Após rodar npm run build-storybook, faça commit da pasta docs/. No repositório do GitHub, configure Settings → Pages para servir a partir da pasta docs da branch main.
Uso no React Native
npm install my-react-native-libraryimport { Button } from 'my-react-native-library';
<Button title="Clique-me" onPress={() => console.log('oi')} />Roadmap
- [ ] Adicionar mais componentes
- [ ] Testes automatizados
MIT License
