Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/melfore/mosaic
@melfore/mosaic is a free, open source, TypeScript ReactJS library that wraps @mui/* components offering a lightweight and simplified usage of Material UI.
https://github.com/melfore/mosaic
ai material-components material-design material-ui mui mui-material mui5 react storybook test-runner typescript
Last synced: 22 days ago
JSON representation
@melfore/mosaic is a free, open source, TypeScript ReactJS library that wraps @mui/* components offering a lightweight and simplified usage of Material UI.
- Host: GitHub
- URL: https://github.com/melfore/mosaic
- Owner: melfore
- License: mit
- Created: 2020-03-08T16:55:51.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-09-25T15:35:06.000Z (about 2 months ago)
- Last Synced: 2024-10-19T07:05:13.391Z (about 1 month ago)
- Topics: ai, material-components, material-design, material-ui, mui, mui-material, mui5, react, storybook, test-runner, typescript
- Language: TypeScript
- Homepage: https://melfore.github.io/mosaic/
- Size: 52 MB
- Stars: 9
- Watchers: 4
- Forks: 1
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# @melfore/mosaic
![Mosaic CI - Release](https://github.com/melfore/mosaic/workflows/Mosaic%20CI%20-%20Release/badge.svg) [![Mosaic CI - Release Beta](https://github.com/melfore/mosaic/actions/workflows/release-beta.yml/badge.svg)](https://github.com/melfore/mosaic/actions/workflows/release-beta.yml) ![Mosaic CI - Test](https://github.com/melfore/mosaic/workflows/Mosaic%20CI%20-%20Test/badge.svg) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](http://commitizen.github.io/cz-cli/)
Melfore's UI kit library based on `@mui/*`.
**Changelog** | **Contributing** | **Migration** | **Storybook**
## Getting started
Starting from @melfore/mosaic v8.x Mosaic dropped support for React < v18.x and Material UI < v5.x
Add the package to your project with:
`npm install @melfore/mosaic`
It requires these `peerDependencies` to be installed in host project:
```
"@emotion/react": ">= 11.8.2 < 12",
"@emotion/styled": ">= 11.8.1 < 12",
"@mui/icons-material": ">= 5.5.1 < 6",
"@mui/material": ">= 5.5.3 < 6",
"@mui/system": ">= 5.15.4 < 6",
"@mui/x-date-pickers": ">= 6.16.0 < 7",
"luxon": ">= 3.4.4 < 4",
"react": ">= 18 < 19",
"react-dom": ">= 18 < 19",
"react-window": ">= 1.8.0 < 1.9.0"
```## Usage
Browse our StoryBook to discover all available components.
Each component has a dedicated docs page showing how to import plus a playground with a table listing all props that can be dynamically changed to see the results in real time.
![component sample](./assets/component-sample.png)
Below the props table you can find a list of most common usage scenario. These are ready to use samples that can be copied and pasted into your codebase using the **Show code** option.
![component sample stories](./assets/component-sample-stories.png)
Browse StoryBook to discover all available components.