All Projects → naveteam → Saturn

naveteam / Saturn

Licence: mit
Repositório de componentes React baseado no design system da Nave.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Saturn

Docz
✍ It has never been so easy to document your things!
Stars: ✭ 22,020 (+95639.13%)
Mutual labels:  design-system
React Native Magnus
A Utility-First React Native UI Framework 🚀🧩
Stars: ✭ 640 (+2682.61%)
Mutual labels:  design-system
Spectrum Css
The standard CSS implementation of the Spectrum design language.
Stars: ✭ 791 (+3339.13%)
Mutual labels:  design-system
Community Group
This is the official DTCG repository for the design tokens specification.
Stars: ✭ 480 (+1986.96%)
Mutual labels:  design-system
Pivotal Ui
Pivotal's design system & component library
Stars: ✭ 637 (+2669.57%)
Mutual labels:  design-system
98.css
A design system for building faithful recreations of old UIs
Stars: ✭ 6,265 (+27139.13%)
Mutual labels:  design-system
Mdx Docs
📝 Document and develop React components with MDX and Next.js
Stars: ✭ 412 (+1691.3%)
Mutual labels:  design-system
Sugui Design System
A design system template for the SugUI components library based on styleguidist
Stars: ✭ 17 (-26.09%)
Mutual labels:  design-system
Shards React
⚛️A beautiful and modern React design system.
Stars: ✭ 639 (+2678.26%)
Mutual labels:  design-system
Orbit
React components of open-source Orbit design system by Kiwi.com
Stars: ✭ 774 (+3265.22%)
Mutual labels:  design-system
Cosmos
🔭 Auth0 Design System
Stars: ✭ 512 (+2126.09%)
Mutual labels:  design-system
Circuit Ui
SumUp's component library for the web
Stars: ✭ 625 (+2617.39%)
Mutual labels:  design-system
Carbon Components Svelte
Svelte implementation of the Carbon Design System
Stars: ✭ 685 (+2878.26%)
Mutual labels:  design-system
React95
🌈🕹 Refreshed Windows 95 style UI components for your React app
Stars: ✭ 4,877 (+21104.35%)
Mutual labels:  design-system
Matter
Material Design Components in Pure CSS. Materializing HTML at just one class per component 🍰
Stars: ✭ 888 (+3760.87%)
Mutual labels:  design-system
Carbon
A design system built by IBM
Stars: ✭ 5,005 (+21660.87%)
Mutual labels:  design-system
Basscss
Low-level CSS Toolkit – the original Functional/Utility/Atomic CSS library
Stars: ✭ 5,669 (+24547.83%)
Mutual labels:  design-system
Blazor.fast
A tiny wrapper around Fast and Fluent Web Components to integrate with Blazor and easily use the EditForm components
Stars: ✭ 23 (+0%)
Mutual labels:  design-system
Braid Design System
Themeable design system for the SEEK Group
Stars: ✭ 888 (+3760.87%)
Mutual labels:  design-system
Clarity
Clarity is a scalable, accessible, customizable, open source design system built with web components. Works with any JavaScript framework, built for enterprises, and designed to be inclusive.
Stars: ✭ 6,398 (+27717.39%)
Mutual labels:  design-system

Saturn

Repositório de componentes React baseado no design system da Nave.

stability-wip NPM JavaScript Style Guide PRs Welcome ci All Contributors

❗️ Motivação

Diversas vezes precisamos prototipar rapidamente novas aplicações e sempre precisamos recorrer à libs de componentes de layout como Material UI ou Ant Design.

A criação de um design system próprio pode aumentar a familiaridade da equipe com determinado padrão de código, fazendo com que gradativamente esses protótipos sejam criados de forma mais rápida e homogênea, abstraindo a necessidade de se preocupar com o layout que a aplicação terá.

🛠 Tecnologias utilizadas

Baseamos nosso desenvolvimento em:

🚀 Instalação

No terminal, execute

yarn add @naveteam/saturn
// ou npm install @naveteam/saturn

💡 Utilização

Com a lib instalada, o seguinte código já é o suficiente para iniciar o desenvolvimento da aplicação

import React from 'react'
import ReactDOM from 'react-dom'
import { ThemeProvider, TextField } from '@naveteam/saturn'

const App = () => {
  return (
    <ThemeProvider>
      <TextField name='base' label='Label' message='Message' placeholder='Placeholder' />
    </ThemeProvider>
  )
}

ReactDOM.render(<App />, document.getElementById('root'))

Você pode encontrar em nosso Storybook a documentação necessária de todos os componentes disponíveis no projeto.

🤝 Contribuição

Sinta-se livre para contribuir com o projeto, criando novos componentes, abrindo PRs para ajustar bugs ou mesmo levantando dúvidas, sugestões ou pedidos de ajustes através de issues. Para contribuir com nosso projeto, por favor siga nosso guia de CONTRIBUTING.

📚 Links úteis

  • Figma: Onde todo o design do projeto se encontra
  • Chromatic: Local onde ocorre a revisão dos componentes pelo time de degisn
  • NPM: Acesso ao pacote NPM do projeto
  • Github: Repositório da lib
  • Storybook: Página com o projeto mais atualizado para referência
  • Miro: Resumo do Workflow de desenvolvimento de um componente
  • Roadmap: Link do projeto do GitHub com o andamento do desenvolvimento

🐛 Bugs Conhecidos

O Storybook não renderiza PropTypes passadas dinamicamente para meu componente

Isso é uma limitação do Addon do Storybook responsável por criar a tela de Docs. Esse comportamento já foi reportado e existe uma issue aberta para tratar essa questão aqui. Enquanto esse problema não é resolvido, você pode declarar as PropTypes do Styled System de forma estática, ou informar na descrição do componente quais módulos do Design System estão importados no componente.

Contribuidores ✨

Obrigado a essas maravilhosas pessoas que contribuíram de alguma maneira para o desenvolvimento da lib (emoji key):


Eduardo Bittencourt

📖 💻 🤔 🚧 👀 🐛 💡 🚇 📢

Daniel Pôrto Nuñez

💻 🐛 📖 💡 🤔 🚧 👀

Matheus Figueiredo

💻 🤔 🚧 👀

Gabriel Do Couto Santos

📖

Caio Silva

🐛 📖 🖋

Thiago Nunes Batista

💻 📖 💡

Rafael Schumacher

💻 📖 💡 👀

Juliano Reis

👀

Ítalo Nolasco

💻 🚧

Matheus Cruz

💻 📖 💡 🚧 👀

Matheus Cruz

💻 🚧 👀

Vítor Tavares

💻 🚧 👀 📖

Esse projeto segue a especificação de all-contributors. Qualquer tipo de contribuição será bem-vinda!

Licença

MIT © Nave Team

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].