Se você procura contribuir com código nosso projeto usa:
Se você ainda não se sente confortável com contribuições de código, sem problemas! Você também pode checar os Issues de documentação marcados com documentation
ou é bem-vindo a deixar sugestões no novo design
Issues Label que criamos.
Se você está interessado em fazer uma contribuição em código e quer aprender mais sobre as tecnologias que usamos, leia a lista abaixo.
Nós usamos React como o fundamento para este projeto. Cada componente é encapsulado no seu prórpio arquivo Storybook .mdx
e os testes Jest .test.js
são uma ótima prática. Nós ainda aceitamos PRs sem testes. Todas variantes de um componente devem ser mantidas no mesmo arquivo e depois exportadas para src/index.js
para serem acessíveis ao usuário quando publicadas em https://www.npmjs.com/
e baixadas como um pacote.
Um bom exemplo de como isso funciona em prática esta disponível no componente Check.js
localizado em src/components/forms/Check.js
.
Documentação Oficial: https://reactjs.org/docs/getting-started.html
SC é usadp em lugar de outras ferramentas como SASS ou CSS já que provê inúmeros benefícios para uma biblioteca de componentes. A ferramenta usa CSS-in-JS e template literals para estilizar elementos HTML. Para mais informações, cheque a documentação e outros componentes para ver como isto é feito em prática.
Se você não está acostumado com testes utilizando Jest, não se preocupe. Nós ainda estaremos felizes em aceitar quaisquer contribuições que você está apto a fazer. Se você conhece Jest, incluir testes em suas PRs seria incrível.
Nós usamos Storybook como um guia de estilo e uma ferrementa para produzir documentação técnica online para nossa biblioteca. Novamente, recebemos de bom grado PRs que não incluem um arquivo Storybook .mdx
para o componente, porém se você se sentir confortável em criar um isso seria fantástico. Você pode dar uma olhada em outros componentes para ver como é feito e checar os links abaixo. Um ótimo exemplo é o componente Button.js
.
Após o fork e clonar o projeto em sua máquina você pode executar os seguintes comandos para rodar o projeto em sua máquina:
npm start
Isso iniciará o create-react-app em seu browser na porta 3000. Em um sistema Windows estará em http://localhost:3000/
. Nada aparecerá já que o projeto não foi construído assim mas você pode usar isso como um ambiente de desenvolvimento enquanto constrói seus componentes.
npm run storybook
Assim foi feito a maior parte do desenvolvimento e permitirá não apenas testar os componentes mas também a documentação do Srotybook e informações sobre os tipos de prop. mas você decide como prefere fazer a build. Isso estará disponível na porta 9009 ou em um sistema Windows em http://localhost:9009
.
Se você precisar de ajuda, pode perguntar no Issue ou me mandar uma DM no Twitter em https://twitter.com/danielpnorris.
Nosso Código de Conduta significa que você é responsável por tratar todos neste projeto com respeito e cortesia independente de suas indentidades. Se você for vítima de qualquer comportamento inapropriaso ou comentário como descritos em nosso Código de Conduta, nós estaremos aqui para você e faremos o nosso melhor para assegurar que o abusador seja repreendido adequadamente, segundo nosso código.