All Projects → JetBrains → Ring Ui

JetBrains / Ring Ui

Licence: apache-2.0
A collection of JetBrains Web UI components

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
kotlin
9241 projects

Projects that are alternatives of or similar to Ring Ui

Vue Generate Component
Vue js component generator
Stars: ✭ 206 (-92.78%)
Mutual labels:  components
React Kawaii
Cute SVG React Components
Stars: ✭ 2,709 (-5.01%)
Mutual labels:  components
Smart Hierarchy
Better hierarchy for Unity.
Stars: ✭ 234 (-91.8%)
Mutual labels:  components
Android Arch Components Date Countdown
Stars: ✭ 207 (-92.74%)
Mutual labels:  components
Yoshino
A themable React component library!Flexible Lightweight PC UI Components built on React! Anyone can generate easily all kinds of themes by it!
Stars: ✭ 216 (-92.43%)
Mutual labels:  components
Saltui
Stars: ✭ 229 (-91.97%)
Mutual labels:  components
Standalone
Create framework agnostic components that are truly reusable and interoperable with all the benefits of the React ecosystem – using the HTML5 custom elements API to extend HTML's vocabulary.
Stars: ✭ 205 (-92.81%)
Mutual labels:  components
Graphics32
Graphics32 is a graphics library for Delphi and Lazarus. Optimized for 32-bit pixel formats, it provides fast operations with pixels and graphic primitives. In most cases Graphics32 considerably outperforms the standard TBitmap/TCanvas methods.
Stars: ✭ 238 (-91.65%)
Mutual labels:  components
Bower Components
[DEPRECATED] Site to discover Bower components
Stars: ✭ 220 (-92.29%)
Mutual labels:  components
Times Components
A collection of reusable components used by The Times
Stars: ✭ 232 (-91.87%)
Mutual labels:  components
Devextreme Vue
Vue UI and data visualization components
Stars: ✭ 208 (-92.71%)
Mutual labels:  components
Create React Kotlin App
Create React apps using Kotlin with no build configuration
Stars: ✭ 2,427 (-14.9%)
Mutual labels:  jetbrains-ui
Vue 2 3
↔️ Interop Vue 2 components in Vue 3 apps and vice versa
Stars: ✭ 231 (-91.9%)
Mutual labels:  components
Panel
Web Components + Virtual DOM: web standards for powerful UIs
Stars: ✭ 206 (-92.78%)
Mutual labels:  components
A17t
An atomic design toolkit for pragmatists
Stars: ✭ 236 (-91.73%)
Mutual labels:  components
Ionic 4 Components
🍕 Ionic 4 UI Component Library. Featuring Image Gallery, Refresher, Bottom Sheet and more.
Stars: ✭ 206 (-92.78%)
Mutual labels:  components
Yandex Ui
Yandex UI Kit build on React and bem-react
Stars: ✭ 229 (-91.97%)
Mutual labels:  components
Vue Signature Pad
🖋 Vue Signature Pad Component
Stars: ✭ 237 (-91.69%)
Mutual labels:  components
Laravel View Components
A better way to connect data with view rendering in Laravel
Stars: ✭ 238 (-91.65%)
Mutual labels:  components
One Loader
Single-file components for React
Stars: ✭ 233 (-91.83%)
Mutual labels:  components

Ring UI — JetBrains Web UI components

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

official JetBrains project

This collection of UI components aims to provide all the necessary building blocks for web-based products built inside JetBrains, as well as third-party plugins developed for JetBrains' products.

Try now

  • Try the codesandbox, based on create-react-app tooling, to see and try the UI components
  • Check out list of examples for each component

Installation

npm install @jetbrains/ring-ui

Quick start

The easiest way is to import necessary components as ES modules:

// You need to import RingUI styles once
import '@jetbrains/ring-ui/dist/style.css';

import alertService from '@jetbrains/ring-ui/dist/alert-service/alert-service';
import Button from '@jetbrains/ring-ui/dist/button/button';

...

export const Demo = () => {
  return (
    <Button onClick={() => alertService.successMessage('Hello world')}>
      Click me
    </Button>
  );
};

The bundle size will depend on the amount of components you imported.

Generating app (deprecated)

  1. Install Yeoman and Ring UI generator: npm install -g yo@next-4 @jetbrains/generator-ring-ui
  2. Go to the root directory of your project (create one if necessary), run yo @jetbrains/ring-ui and enter the name of the project. Then run npm install to install all the necessary npm dependencies.
  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

Building Ring UI from source via Webpack

In case you have complex build, and you want to compile RingUI sources together with your sources in a same build process, you can use the following configuration:

  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

Links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].