UNPKG

monday-ui-react-core

Version:

Official monday.com UI resources for application development in React.js

62 lines (46 loc) 3.98 kB
# Monday UI React Core >[monday.com](https://www.monday.com) React components library - [Storybook](https://style.monday.com) | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png" alt="Edge" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>IE / Edge | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png" alt="Firefox" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Firefox | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png" alt="Chrome" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Chrome | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png" alt="Safari" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Safari | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari-ios/safari-ios_48x48.png" alt="iOS Safari" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>iOS Safari | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/samsung-internet/samsung-internet_48x48.png" alt="Samsung" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Samsung | [<img src="https://raw.githubusercontent.com/alrra/browser-logos/master/src/opera/opera_48x48.png" alt="Opera" width="24px" height="24px" />](http://godban.github.io/browsers-support-badges/)</br>Opera | | --------- | --------- | --------- | --------- | --------- | --------- | --------- | | 18+ | last 4 versions| last 4 versions| 12.1+| last 2 versions| last 2 versions| last 2 versions ## Installation Install the component library ``` $ npm install monday-ui-react-core ``` ## Usage You can either ` import { Button } from "monday-ui-react-core";` or you might want to import directly the component ` import Button from "monday-ui-react-core/dist/Button";` You also need to import Main CSS file to your project `import "monday-ui-react-core/dist/main.css"` ## Storybook We are using storybook in order to develop the components independently from any consumer. run this to build & run the storybook locally: ``` npm run storybook ``` the storybook will hosted on http://localhost:7007 ## Developing locally with your consumer application When developing locally we are using a npm functionality called npm link, this allows us to work locally on our package and use it in a different project without publishing. This functionality basically overrides the npm mapping between package name to its repo, and points it to where the package is located locally. ### Troubleshooting local development * If you are using NVM, make sure both packages are using the same version. * Because we are using react hooks and having react as a peerDependency - if you want to develop locally and encounter issues with "invalid hook call" [See this github thread](https://github.com/facebook/react/issues/13991). The quick fix is in your webpack config file alias react to resolve the node_modules path go to the project's directory and run: ``` nvm use npm unlink npm link npm start ``` ## Contributing We welcome every contributor, please read the [contribution guidelines](CONTRIBUTING.md) before submitting a PR ## Themes We support theming from the library to the component level using css variables - for more info on theming please read the [theme guidelines](THEME_README.md) file ## Release Perform the following steps to **release** a **new version**: * bump the version in `package.json` * merge into `origin/master` * [release](https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/managing-releases-in-a-repository) the new version in the [monday-ui-react-core ](https://github.com/mondaycom/monday-ui-react-core)