React BlueKit
Install
$ npm install --save react-bluekit
Gulpfile configuration
import createBlueKit from 'react-bluekit/lib/createBlueKit';
createBlueKit({
baseDir: `${__dirname}/src/browser`,
paths: ['./components/', './auth']
});
This will provide you with two gulp tasks: build-bluekit
and watch-bluekit
, which perform static analysis of your components.
You can setup the build of BlueKit on application start and then watch components for changes by editing the default
task to:
gulp.task('default', ['build-bluekit', 'server', 'watch-bluekit']);
Do not forget to add it to build process (for example on stage or production):
gulp.task('build', ['build-bluekit', 'build-webpack']);
It will be built when needed.
Add it to your project
Look at the example
directory, you only need to add:
import BlueKit from 'react-bluekit';
import componentsIndex from '../componentsIndex';
import React, { Component } from 'react';
export default class PageWithBlueKit extends Component {
render() {
return (
<BlueKit
componentsIndex={componentsIndex}
inline // display inline (not full page)
/>
);
}
}
What it does exactly:
- It takes previous props,
- merges them with your own defined functions or values,
- returns this as props to BlueKit.
You can use library.setValue(propName, newValue)
which takes two arguments:
propName
: name of the prop where you need to change the valuenewValue
: exact value which will be set to props
BlueKit development
npm install
cd ./example
npm install
gulp
open http://127.0.0.1:8001
This will start the development server and then you can play with components in BlueKit.
This is how you can generate new svg icons from src/icons
directory:
gulp svg-icon
License
MIT © Ondrej Bartas