Skip to content

Latest commit

 

History

History
184 lines (141 loc) · 29.4 KB

README.md

File metadata and controls

184 lines (141 loc) · 29.4 KB

All Contributors

Github Actions

Design system at Wellhub, our main intent is to support our projects. We have open-sourced our project for those who are interested in checkout how we do things and organize our code and documentation here.

What does it mean?

Yoga is a scientific system of practices made to help each one of us achieve our highest potential and experience.

Documentation

Yoga is documented at http://gympass.github.io/yoga.

Installing

In order to install our design-system just run:

$ yarn add @gympass/yoga

Usage

An important point is that your whole application must be wrapped in our ThemeProvider component:

import { ThemeProvider, Button } from '@gympass/yoga';

const App = () => (
  <ThemeProvider>
    <Button>Find an activity</Button>
  </ThemeProvider>
);

Architecture

The Yoga Design System codebase is structured as a monorepo, containing individually versioned libraries. Below is an overview of the main packages:

Package Version Size Description
@gympass/yoga npm version Bundle size Main package that brings together and exports all components
@gympass/yoga-tokens npm version Bundle size Contains the design tokens used to maintain visual consistency
@gympass/yoga-common npm version Bundle size Contains some helper variables used in all packages
@gympass/yoga-icons npm version Bundle size Library of icons used in components
@gympass/yoga-illustrations npm version Bundle size Library of illustrations used in components
@gympass/yoga-helpers npm version Bundle size Helper functions to make yoga components easier to use
@gympass/yoga-system npm version Bundle size Tools to apply themes and styles based on design tokens

Support

Browser: We support the 3 latest and stable releases of all major browsers and platforms

Browser Version
Chrome >= 125
Chrome (Android) >= 125
Safari (macOS) >= 15
Safari (iOS) >= 15
Edge >= 125
Firefox >= 125

Operational System: Yoga provides support for iOS 14 and higher and Android 7 and higher.

OS Version Viewport Size
Android >= 7 Android Large: 360 x 800 (Samsung S20)
iOS >= 14 iPhone SE: 320 x 568

React: Build user interfaces out of individual pieces called components written in JavaScript. Yoga supports versions >=16.

React Native: Brings the React programming paradigm to platforms like Android and iOS. Yoga supports version 0.72.3.

Picker: A Picker component for React Native which emulates the native interfaces for iOS and Android. Yoga supports versions ^2.4.9.

Styled Componentes: This lets you write actual CSS in your JavaScript.Yoga supports versions ^4.4.0.

License

Yoga is an open-source collaborative project, in other words, its distribution grants the right to study, use, change and distribute it to anyone (MIT license).

Report an issue

Check if there is already an issue open in our repository. If not, you can create a new one. Also, check the discussion topics. Our team will analyze and prioritize within our initiatives. If you are interested and available, let us know and we will address you ASAP. Wellhub developers should refer to the Internal Guidelines.

Request a feature

If you believe it is necessary to develop a new feature, for example a new component, please contact our team. You can open a new discussion topic, explaining the need. Our team will analyze and prioritize within our initiatives, taking into account design and engineering principles, such as reusability. If you are interested and available, let us know and we will address you ASAP. Wellhub developers should refer to the Internal Guidelines.

This repository should and will grow, its contents will be used for many people in our current and future projects. As such, we follow some practices to keep a common architecture in our changes. Read our Contributing Guide to learn about our code of conduct, environments setups and development process. Wellhub developers should also consult the Internal Guidelines.

Contributors ✨

Thanks goes to these wonderful people (emoji key):

Gabriel Daltoso
Gabriel Daltoso

💻 🤔 📖 👀
Allysson dos Santos
Allysson dos Santos

💻 🤔 📖 👀
Victor Caetano
Victor Caetano

💻 🤔 📖 👀
Alan Oliveira
Alan Oliveira

💻 🤔 📖 👀
Kaic Bastidas
Kaic Bastidas

💻 🤔 📖
Luis Pires
Luis Pires

💻
invilliaanajacobsen
invilliaanajacobsen

🐛
Caio Alexandre
Caio Alexandre

📖 💻 🤔
Thaylla Christine
Thaylla Christine

💻
Esthéfanie Vila Maior
Esthéfanie Vila Maior

📖 💻
Geovana Silva
Geovana Silva

🐛
Lucas Coelho
Lucas Coelho

💻 🤔 📖 👀
André Rocha
André Rocha

📖 💻
Katharine Padilha
Katharine Padilha

💻 🤔
Thiago Amâncio
Thiago Amâncio

💻 🎨 🐛
Alyce Cristine
Alyce Cristine

💻 📖 🐛
Nathália Pacheco
Nathália Pacheco

💻 📖
Matheus Henrique
Matheus Henrique

📖 💻
Dário Felipe
Dário Felipe

📖
João Victor
João Victor

📖
Wendler Eis
Wendler Eis

🐛 💻
Deborah Miranda
Deborah Miranda

🐛
Matheus Martins
Matheus Martins

💻 🤔 📖 👀
Leticia Soares
Leticia Soares

💻 📖
Marcos Ricardo
Marcos Ricardo

📖 💻
Jonatas Falkaniere
Jonatas Falkaniere

💻 🤔
Davi Marins Dantas
Davi Marins Dantas

📖
Natalia Braz
Natalia Braz

🐛
Eric Cerqueira Leão
Eric Cerqueira Leão

💻 📖
Aline Rigoni
Aline Rigoni

💻
Lucas Fernandes Souza
Lucas Fernandes Souza

💻
Henrique Sugiyama
Henrique Sugiyama

💻
Giovanna Freitas
Giovanna Freitas

💻 📖
Salomão Luiz de Araújo Neto
Salomão Luiz de Araújo Neto

💻
Caio Tracera
Caio Tracera

🐛 💻
Leonardo Gomes
Leonardo Gomes

💻
Rafael Pizzaia Coleta
Rafael Pizzaia Coleta

💻
Diego Marcuz
Diego Marcuz

🐛
Luis Guilherme Cardoso Rosa
Luis Guilherme Cardoso Rosa

💻
Ruan Ramalho
Ruan Ramalho

🐛
Caio Augusto
Caio Augusto

🐛
Júlia Ohara
Júlia Ohara

🐛 📖
Micael Rodrigues
Micael Rodrigues

🐛 📖
Marina Souza
Marina Souza

💻
Luan Lorenzo
Luan Lorenzo

💻 📖
Tomás Keong
Tomás Keong

💻
Leonardo Luiz
Leonardo Luiz

💻 📖
Marcos Creuz Filho
Marcos Creuz Filho

💻
Jonas
Jonas

📖 💻

This project follows the all-contributors specification. Contributions of any kind welcome!