From 38e6c0cd34e23d0bd626e75a2a608aaaee5d9669 Mon Sep 17 00:00:00 2001 From: Esthefanie Vila Maior Date: Thu, 1 Aug 2024 22:48:41 +0100 Subject: [PATCH 1/2] docs: revamp readme --- README.md | 80 ++++++++++++++------ packages/doc/src/images/yoga-logo-color.png | Bin 0 -> 56099 bytes 2 files changed, 58 insertions(+), 22 deletions(-) create mode 100644 packages/doc/src/images/yoga-logo-color.png diff --git a/README.md b/README.md index febbc06073..64431f418d 100644 --- a/README.md +++ b/README.md @@ -1,51 +1,87 @@

- +

+ [![All Contributors](https://img.shields.io/badge/all_contributors-49-orange.svg?style=flat-square)](#contributors) + ![Github Actions](https://github.com/gympass/yoga/workflows/Yoga%20-%20Gympass%20Design%20System/badge.svg) -Design system at Gympass, 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. +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? +**What does it mean?** -> Yoga is a scientific system of practices made to help each one of us achieve our highest potential and experience. +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](https://gympass.github.io/yoga). +## Installing + +In order to install our design-system just run: + +```bash +$ yarn add @gympass/yoga +``` + +## Usage + +An important point is that your whole application must be wrapped in our ThemeProvider component: + +```bash +import { ThemeProvider, Button } from '@gympass/yoga'; + +const App = () => ( + + + +); + +``` + ## Architecture -Our codebase is a monorepo and individually versioned libraries. -Here's an overview of our packages: +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`](/packages/yoga) | [![npm version](https://badgen.net/npm/v/@gympass/yoga)](https://www.npmjs.com/package/@gympass/yoga) | [![Bundle size](https://badgen.net/bundlephobia/minzip/@gympass/yoga)](https://bundlephobia.com/result?p=@gympass/yoga) | Main package that brings together and exports all components | +| [`@gympass/yoga-tokens`](/packages/tokens) | [![npm version](https://badgen.net/npm/v/@gympass/yoga-tokens)](https://www.npmjs.com/package/@gympass/yoga-tokens) | [![Bundle size](https://badgen.net/bundlephobia/minzip/@gympass/yoga-tokens)](https://bundlephobia.com/result?p=@gympass/yoga-tokens) | Contains the design tokens used to maintain visual consistency | +| [`@gympass/yoga-common`](/packages/common) | [![npm version](https://badgen.net/npm/v/@gympass/yoga-common)](https://www.npmjs.com/package/@gympass/yoga-common) | [![Bundle size](https://badgen.net/bundlephobia/minzip/@gympass/yoga-common)](https://bundlephobia.com/result?p=@gympass/yoga-common) | Contains some helper variables used in all packages | +| [`@gympass/yoga-icons`](/packages/icons) | [![npm version](https://badgen.net/npm/v/@gympass/yoga-icons)](https://www.npmjs.com/package/@gympass/yoga-icons) | [![Bundle size](https://badgen.net/bundlephobia/minzip/@gympass/yoga-icons)](https://bundlephobia.com/result?p=@gympass/yoga-icons) | Library of icons used in components | +| [`@gympass/yoga-illustrations`](/packages/illustrations) | [![npm version](https://badgen.net/npm/v/@gympass/yoga-illustrations)](https://www.npmjs.com/package/@gympass/yoga-illustrations) | [![Bundle size](https://badgen.net/bundlephobia/minzip/@gympass/yoga-illustrations)](https://bundlephobia.com/result?p=@gympass/yoga-illustrations) | Library of illustrations used in components | +| [`@gympass/yoga-helpers`](/packages/helpers) | [![npm version](https://badgen.net/npm/v/@gympass/yoga-helpers)](https://www.npmjs.com/package/@gympass/yoga-helpers) | [![Bundle size](https://badgen.net/bundlephobia/minzip/@gympass/yoga-helpers)](https://bundlephobia.com/result?p=@gympass/yoga-helpers) | Helper functions to make yoga components easier to use | +| [`@gympass/yoga-system`](/packages/system) | [![npm version](https://badgen.net/npm/v/@gympass/yoga-system)](https://www.npmjs.com/package/@gympass/yoga-system) | [![Bundle size](https://badgen.net/bundlephobia/minzip/@gympass/yoga-system)](https://bundlephobia.com/result?p=@gympass/yoga-system) | Tools to apply themes and styles based on design tokens | + +## Support + +- **[React](https://react.dev/):** Build user interfaces out of individual pieces called components written in JavaScript. Yoga supports versions `>=16`. + +- **[React Native](https://reactnative.dev/):** Brings the React programming paradigm to platforms like Android and iOS. Yoga supports version `0.72.3`. + +- **[Picker](https://www.npmjs.com/package/react-native-picker-select):** A Picker component for React Native which emulates the native interfaces for iOS and Android. Yoga supports versions `^2.4.9`. + +- **[Styled Componentes](https://styled-components.com/):** This lets you write actual CSS in your JavaScript.Yoga supports versions `^4.4.0`. + +## License -| Package | Version | Size | -| -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | -| [`@gympass/yoga`](/packages/yoga) | [![npm version](https://badgen.net/npm/v/@gympass/yoga)](https://www.npmjs.com/package/@gympass/yoga) | [![Bundle size](https://badgen.net/bundlephobia/minzip/@gympass/yoga)](https://bundlephobia.com/result?p=@gympass/yoga) | -| [`@gympass/yoga-tokens`](/packages/tokens) | [![npm version](https://badgen.net/npm/v/@gympass/yoga-tokens)](https://www.npmjs.com/package/@gympass/yoga-tokens) | [![Bundle size](https://badgen.net/bundlephobia/minzip/@gympass/yoga-tokens)](https://bundlephobia.com/result?p=@gympass/yoga-tokens) | -| [`@gympass/yoga-common`](/packages/common) | [![npm version](https://badgen.net/npm/v/@gympass/yoga-common)](https://www.npmjs.com/package/@gympass/yoga-common) | [![Bundle size](https://badgen.net/bundlephobia/minzip/@gympass/yoga-common)](https://bundlephobia.com/result?p=@gympass/yoga-common) | -| [`@gympass/yoga-icons`](/packages/icons) | [![npm version](https://badgen.net/npm/v/@gympass/yoga-icons)](https://www.npmjs.com/package/@gympass/yoga-icons) | [![Bundle size](https://badgen.net/bundlephobia/minzip/@gympass/yoga-icons)](https://bundlephobia.com/result?p=@gympass/yoga-icons) | -| [`@gympass/yoga-helpers`](/packages/helpers) | [![npm version](https://badgen.net/npm/v/@gympass/yoga-helpers)](https://www.npmjs.com/package/@gympass/yoga-helpers) | [![Bundle size](https://badgen.net/bundlephobia/minzip/@gympass/yoga-helpers)](https://bundlephobia.com/result?p=@gympass/yoga-helpers) | -| [`@gympass/yoga-system`](/packages/system) | [![npm version](https://badgen.net/npm/v/@gympass/yoga-system)](https://www.npmjs.com/package/@gympass/yoga-system) | [![Bundle size](https://badgen.net/bundlephobia/minzip/@gympass/yoga-system)](https://bundlephobia.com/result?p=@gympass/yoga-system) | +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). -## Contributing +## Report an issue -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. +Check if there is already an [issue](https://github.com/gympass/yoga/issues) open in our repository. If not, you can create a new one. Also, check the [discussion topics](https://github.com/gympass/yoga/discussions). 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. -### [Code of Conduct](https://github.com/stumpsyn/policies/blob/master/citizen_code_of_conduct.md) +## Request a feature -We adopted the _Citizen Code of Condute_, which is widely used in many projects and communities such the [Rust comunity](https://www.rust-lang.org/policies/code-of-conduct). -Please read the [full text](https://github.com/stumpsyn/policies/blob/master/citizen_code_of_conduct.md) so that you can understand what actions will and will not be tolerated. +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. ### [Contributing Guide](CONTRIBUTING.md) -Read our [contributing guide](CONTRIBUTING.md) to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to Yoga. +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](CONTRIBUTING.md) to learn about our code of conduct, environments setups and development process. ## Contributors ✨ diff --git a/packages/doc/src/images/yoga-logo-color.png b/packages/doc/src/images/yoga-logo-color.png new file mode 100644 index 0000000000000000000000000000000000000000..b761b95284f4c6ef93beb709e42e84f76bd35c12 GIT binary patch literal 56099 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�IB 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 literal 0 HcmV?d00001 From d98620dc16002eea4f6bf2efe365998a8c16bbc2 Mon Sep 17 00:00:00 2001 From: Esthefanie Vila Maior Date: Fri, 2 Aug 2024 17:11:52 +0100 Subject: [PATCH 2/2] docs: add support in readme --- README.md | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 64431f418d..da49ce2714 100644 --- a/README.md +++ b/README.md @@ -59,13 +59,31 @@ The Yoga Design System codebase is structured as a monorepo, containing individu ## Support -- **[React](https://react.dev/):** Build user interfaces out of individual pieces called components written in JavaScript. Yoga supports versions `>=16`. +**Browser:** We support the 3 latest and stable releases of all major browsers and platforms -- **[React Native](https://reactnative.dev/):** Brings the React programming paradigm to platforms like Android and iOS. Yoga supports version `0.72.3`. +| Browser | Version | +| ---------------- | ------- | +| Chrome | >= 125 | +| Chrome (Android) | >= 125 | +| Safari (macOS) | >= 15 | +| Safari (iOS) | >= 15 | +| Edge | >= 125 | +| Firefox | >= 125 | -- **[Picker](https://www.npmjs.com/package/react-native-picker-select):** A Picker component for React Native which emulates the native interfaces for iOS and Android. Yoga supports versions `^2.4.9`. +**Operational System:** Yoga provides support for iOS 14 and higher and Android 7 and higher. -- **[Styled Componentes](https://styled-components.com/):** This lets you write actual CSS in your JavaScript.Yoga supports versions `^4.4.0`. +| OS | Version | Viewport Size | +| ------- | ------- | -------------------------------------- | +| Android | >= 7 | Android Large: 360 x 800 (Samsung S20) | +| iOS | >= 14 | iPhone SE: 320 x 568 | + +**[React](https://react.dev/):** Build user interfaces out of individual pieces called components written in JavaScript. Yoga supports versions `>=16`. + +**[React Native](https://reactnative.dev/):** Brings the React programming paradigm to platforms like Android and iOS. Yoga supports version `0.72.3`. + +**[Picker](https://www.npmjs.com/package/react-native-picker-select):** A Picker component for React Native which emulates the native interfaces for iOS and Android. Yoga supports versions `^2.4.9`. + +**[Styled Componentes](https://styled-components.com/):** This lets you write actual CSS in your JavaScript.Yoga supports versions `^4.4.0`. ## License @@ -81,7 +99,7 @@ If you believe it is necessary to develop a new feature, for example a new compo ### [Contributing Guide](CONTRIBUTING.md) -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](CONTRIBUTING.md) to learn about our code of conduct, environments setups and development process. +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](CONTRIBUTING.md) to learn about our code of conduct, environments setups and development process. Wellhub developers should also consult the Internal Guidelines. ## Contributors ✨