# Engage-UI  [![Build Status](https://travis-ci.org/emgage/engage-ui.svg?branch=master)](https://travis-ci.org/emgage/engage-ui)

#### Engage-UI is a React component library designed to help developers and designers creater the delightful web experiences.

### Installation:
*Note: Yarn is not supported to @types/react conflicts among packages*
1. Install latest version of node & npm: https://nodejs.org/en/download/
2. `npm install typescript tslint -g`
3. If there is previously installed packages follow below procedures else jump on 5th point:
    a. `rd /s /q node_modules`
    b. `npm cache clear --force`
4. `npm i`


## Building and Running
`npm run build-dev`: This will build the source code in development mode.
`npm run build-release`: This will build the source code in production mode.
`npm run test`: This will run all unit tests
`npm run check`: This will run all the checks, including lint, build, unit tests.
`npm run example`: This will the example application in ./example/src for testing purposes.

Additional commands can be found in package.json.

## Documentation
`npm run docs`: This will run the documentation application which documents all the components.

## Licenses
* Source code is licensed under [MIT](https://opensource.org/licenses/MIT).
* All icons and images are licensed under [Creative Commons Attribution-NoDerivatives 4.0](http://creativecommons.org/licenses/by-nd/4.0/)

## Feedback
[Create an issue or feature request](https://github.com/emgage/engage-ui/issues/new).
