ring-ui

A collection of JetBrains Web UI components

Github星跟踪图

Ring UI — JetBrains Web UI components

Storybook Build Status Dependencies Status Dev Dependencies Status NPM version NPM downloads

official JetBrains project

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.

Quick start

  1. Install Yeoman and Ring UI generator: npm install -g yo @jetbrains/generator-ring-ui
  2. Go to the root directory of your project (create one if necessary) and run yo @jetbrains/ring-ui. After you enter the name of the project all the necessary npm dependencies will be installed.
  3. Your project is ready to be developed. The following commands are available:
    • npm start to run a local development server
    • npm test to launch karma tests
    • npm run lint to lint your code
    • npm run build to build a production bundle
    • npm run create-component to create a new component template with styles and tests

Not-so-quick start

In case boilerplate generators are not your thing and you prefer to understand the inner workings a bit better.

  1. Install Ring UI with npm install @jetbrains/ring-ui --save-exact

  2. 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'));
    
  3. 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;
    

Contributing

See CONTRIBUTING.md

主要指标

概览
名称与所有者JetBrains/ring-ui
主编程语言TypeScript
编程语言JavaScript (语言数: 5)
平台
许可证Apache License 2.0
所有者活动
创建于2017-07-19 09:25:26
推送于2025-06-17 12:18:17
最后一次提交2025-06-17 12:18:13
发布数2453
最新版本名称v7.0.52 (发布于 2025-06-16 14:32:01)
第一版名称legacy-1.0 (发布于 )
用户参与
星数3.7k
关注者数54
派生数194
提交数26.7k
已启用问题?
问题数0
打开的问题数0
拉请求数7213
打开的拉请求数6
关闭的拉请求数1393
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?