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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?