JetBrains / ring-ui
- суббота, 5 августа 2017 г. в 03:13:58
A collection of JetBrains Web UI components
This collection of UI components aims to provide all of the necessary building blocks for web-based products built inside JetBrains, as well as third-party plugins developed for JetBrains' products.
npm install -g yo @jetbrains/generator-ring-uiyo @jetbrains/ring-ui. After you enter the name of the project all the necessary npm dependencies will be installed.npm start to run a local development servernpm test to launch karma testsnpm run lint to lint your codenpm run build to build a production bundlenpm run create-component to create a new component template with styles and testsIn case boilerplate generators are not your thing and you prefer to understand the inner workings a bit better.
Install Ring UI with npm install @jetbrains/ring-ui --save-exact
If you are building your app with webpack, make sure to import ring-ui components where needed. Otherwise, create an entry point (for example, /app/app__components.tpl.js) and
import the components there.
import React from 'react';
import ReactDOM from 'react-dom';
import LoaderInline from '@jetbrains/ring-ui/components/loader-inline/loader-inline';
ReactDOM.render(<LoaderInline/>, document.getElementById('container'));Create webpack.config.js with the following contents (example):
const ringConfig = require('@jetbrains/ring-ui/webpack.config').config;
const webpackConfig = {
entry: 'src/entry.js', // your entry point for webpack
output: {
path: 'path/to/dist',
filename: '[name].js'
},
module: {
rules: [
...ringConfig.module.rules,
<Your rules here>
]
}
};
module.exports = webpackConfig;