@allped/shared-components
v0.0.3
Published
<p align="center"> <img src="https://via.placeholder.com/150" alt="logotipo_allped" width="auto" height="150"> <h1 align="center">Allped - Shared Components</h1> <p align="center"> Repositório destinado para o uso interno de componentes genérico
Readme
Índice
Sobre a aplicação
Este repositório foi desenvolvido para auxiliar na criação de componentes genéricos que possam ser utilizados nas soluções da Allped a fim de manter um padrão visual da marca.
Principais Tecnologias
Build local
Pré-Requisitos
Para a utilização do projeto, realize a instalação do node e npm/yarn. O node por necessidade do React e o npm/yarn para gerenciamento de dependências.
Recomendações
Recomenda-se utilizar o Visual Studio Code para o desenvolvimento e instalar as extensões ESLint para manter a padronização do código e Prettier para auxiliar com a formatação de código.
Como executar
Se preciso execute o comando para instalar as dependências:
npm installPara executar o Storybook e visualizar os componentes:
npm run storybookPara buildar o projeto e gerar os arquivos da biblioteca:
npm run buildPara executar a aplicação de desenvolvimento:
npm run devA aplicação rodará na porta 5173 (http://localhost:5173)
O Storybook rodará na porta 6006 (http://localhost:6006)
Integração e deploy
- O deploy do Storybook é feito automaticamente via GitHub Actions para a Vercel quando há um push na branch
main. - O pacote npm é publicado manualmente ou via CI quando uma nova tag de versão é criada.
Arquitetura
Organização de pastas
src/
├── components/ # Componentes compartilhados
│ ├── DataDisplay/ # Componentes de exibição de dados (Table, Card, etc.)
│ ├── DataEntry/ # Componentes de entrada de dados (Input, Select, etc.)
│ ├── Feedback/ # Componentes de feedback (Modal, Alert, etc.)
│ ├── General/ # Componentes gerais (Button, Typography, etc.)
│ └── Layout/ # Componentes de layout (Header, Sidebar, etc.)
├── styles/ # Estilos globais e tema
├── utils/ # Utilitários e helpers
└── index.ts # Exportações principaisComo contribuir
Crie seu branch a partir de main com o nome seguindo o formato:
tipo/XXXXX-Descriçãoem que tipo representa o tipo da tarefa (fix ou feature) e XXXXX é o número da Task associada.
Após a conclusão da sua tarefa, abra um pull request de seu branch para main, e peça algum membro do time de desenvolvimento para validar. Sempre que possível, utilizar Conventional Commits
Design System
Os componentes devem seguir o design system definido pelo time de design.
Instalação como Pacote
Para instalar este pacote em outros projetos:
npm install @allped/shared-componentsUso
import { Button } from '@allped/shared-components';
function App() {
return <Button type="primary">Click me</Button>;
}Configuração do ConfigProvider do Ant Design
É recomendado envolver sua aplicação com o ConfigProvider do Ant Design para aplicar o tema customizado:
import { ConfigProvider } from 'antd';
import { theme } from '@allped/shared-components';
function App() {
return (
<ConfigProvider theme={theme}>
{/* Seus componentes */}
</ConfigProvider>
);
}