Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mia-platform/design-system
React graphical components designed by Mia Platform
https://github.com/mia-platform/design-system
design-system hacktoberfest react-components
Last synced: about 2 hours ago
JSON representation
React graphical components designed by Mia Platform
- Host: GitHub
- URL: https://github.com/mia-platform/design-system
- Owner: mia-platform
- License: apache-2.0
- Created: 2023-08-01T14:48:56.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-29T10:35:01.000Z (8 days ago)
- Last Synced: 2024-10-29T12:31:14.422Z (8 days ago)
- Topics: design-system, hacktoberfest, react-components
- Language: TypeScript
- Homepage: https://mia-platform.github.io/design-system/
- Size: 5.58 MB
- Stars: 12
- Watchers: 4
- Forks: 1
- Open Issues: 52
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Mia Platform Design System
React graphical components designed by Mia Platform
[![NPM publish CI][action-status-svg]][github-action]
[![javascript style guide][standard-mia-svg]][standard-mia]
[![Coverage Status][coverall-svg]][coverall-io]
[![Storybook][storybook-svg]][storybook]Explore our graphical components using [Storybook][storybook].
## Install
> :warning: At the moment, the package is published only internally in Mia-Platform. We will release it on public npm soon.
```bash
yarn add @mia-platform-internal/console-design-system-react
```## Usage
```jsx
import React from 'react'
import {Button} from '@mia-platform-internal/console-design-system-react'const Example = () => {
return (
)
}
```## Local Development
For local development, you can run:
```bash
yarn install # install all dependencies
```Then, run Storybook:
```bash
yarn storybook
```To run tests:
```bash
yarn test
```## Update the themes
The themes are generated from the `theme-generator.json` file exported from Figma and they are coupled in each of different folder in `src/themes/files/`.
If a `theme-generator.json` file is changed, it is required to regenerate the new theme lauching the command:
```bash
yarn update-themes
```## Icons
Icons are shipped in the `@mia-platform-internal/console-design-system-react/icons` sub-package. The SVG components can be created and placed in the `/icons` directory running:
```bash
yarn build-icons
```This command launches a script that copies a set of icon packs from the dist of the [react-icons](https://github.com/react-icons/react-icons) dependency and build the set of Mia-Platform icons from the files contained in `/src/assets/icons`. To add a new icon you just need to place a new `.svg` file here (and don't forget to update the `/src/assets/icons/icons.stories.mdx` story file).
Given the high number of files, the script is pretty slow: Therefore, in CI it is run only on tags.
## License
All files under the src folder must have the license boilerplate attached to files. This is checked by CI.
To automate it, you can install [addlicense](https://github.com/google/addlicense) and run:```sh
yarn addlicense
```[action-status-svg]: https://github.com/mia-platform/design-system/actions/workflows/test.yml/badge.svg
[github-action]: https://github.com/mia-platform/design-system/actions/workflows/test.yml
[standard-mia-svg]: https://img.shields.io/badge/code_style-standard--mia-orange.svg
[standard-mia]: https://github.com/mia-platform/eslint-config-mia
[coverall-svg]: https://coveralls.io/repos/github/mia-platform/design-system/badge.svg
[coverall-io]: https://coveralls.io/github/mia-platform/design-system
[storybook-svg]: https://img.shields.io/badge/graphical_components-Storybook-deeppink
[storybook]: https://mia-platform.github.io/design-system/