An open API service indexing awesome lists of open source software.

https://github.com/kununu/nukleus

React UI components by @kununu
https://github.com/kununu/nukleus

react ui ui-components

Last synced: 2 months ago
JSON representation

React UI components by @kununu

Awesome Lists containing this project

README

        


nukleus



Welcome to [kununu's](https://wwww.kununu.com) collection of [React](https://facebook.github.io/react/) UI components! These reusable components are designed and implemented to help build amazing products fast and easily.

[![Dependencies](https://david-dm.org/kununu/nukleus/master/status.svg)](https://david-dm.org/kununu/nukleus/master)
[![Dev dependencies](https://david-dm.org/kununu/nukleus/master/dev-status.svg)](https://david-dm.org/kununu/nukleus/master?type=dev)
[![Storybook](https://cdn.jsdelivr.net/gh/storybooks/brand@master/badge/badge-storybook.svg)](https://kununu.github.io/nukleus)

## Features
* Over 80% code coverage
* Frequently updated
* Wide range of form and UI components
* Themeable


## Setup


### Install with `npm` or `yarn`
```sh
npm i nukleus
# OR
yarn add nukleus
```


### Usage

You will need a module bundler that supports css modules. To do this with [webpack](https://webpack.js.org/) (recommended) you can use something like this:

```javascript
{
test: /\.css$/,
include: /nukleus/,
use: [
'style-loader',
'css-loader?modules&localIdentName=[name]---[local]---[hash:base64:5]',
{
loader: 'postcss-loader',
options: {
plugins: function () {
return [
require('autoprefixer')
];
}
}
},
]
}
```

Next you can import each compiled nukelus component seperately, which will help reduce your bundle size if you only require a few components.
```javascript
import Select from 'nukleus/dist/components/Select';
import TextField from 'nukleus/dist/components/TextField';
```

Or you can import and bundle all nukleus components via:
```javascript
import {Select, TextField} from 'nukleus';
```


## Contributing



Coming soon 🎉


## Test



In order to run the tests, run `npm run test`.

There could be two reasons why the tests are failing: either your component broke or was modified on purpose.
In the latter case, you will just need to update the snapshot as we use jest snapshot testing.