
Security News
ECMAScript 2025 Finalized with Iterator Helpers, Set Methods, RegExp.escape, and More
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
@manageiq/react-ui-components
Advanced tools
Documentation (Storybook): react-ui-components.surge.sh
Most components are using these libraries:
Build process is using webpack which is set to extract external libraries so the final library is as small as possible.
Webpack is used to build library so the final files can be imported into any other application. Library target is set to umd.
Settings of these externals can be found in constants.js. Importing any of these libraries will not make final file bigger, but importing such file needs to ensure, that libraries used in this component are loaded.
This library uses LTS of Node environment, to start coding you have to run
$ [npm|yarn] install
No matter what tool you choose to develop with you have to run to load external dependencies.
$ [npm|yarn] run vendor
To create new set of components you can create new folder inside src/
folder with index.js
as entrypoint to your new
components, where you will export [components|reducers|actions] for other application to use. To create custom styles for
your components, create [style|styles|index].scss
next to index.js
as entrypoint to your styles.
To properly use storybook and tests you have to create two folders inside your component's folder.
stories
for storybooktests
for jest testsYou can choose from three ways of how to code and test your application on local machine.
[npm|yarn] start
It will automatically watch your files and store final files into dist
folder.
This way you can create some components, use yarn link to create a symlink and use yarn link @manageiq/react-ui-components
inside your server application to include these components and debug them inside your environment.
[npm|yarn] run server
It will automatically watch your files, run webpack-dev-server and
serve your new components in demo app. To use your newly created components feel free to change demo/demo-app.jsx
to include
your components and you can debug them in node server environment.
The server will run at http://localhost:8080.
[npm|yarn] run storybook
It will automatically watch your files and presents them using storybook, if you want to use your new components, edit stories inside stories/index.stories.js and debug them in nice storybook UI.
The storybook server will run at http://localhost:6006.
this
to methodsYou have two ways how to create methods inside classes. One is based on babel using preset-stage-0, the other is based on decorators using autobind-decorator
import * as React from 'react';
export class ExampleClass extends React.Component {
someMethod = () => {
//some work with this, which is component's this
}
}
import * as React from 'react';
import autobind from 'autobind-decorator';
export class ExampleClass extends React.Component {
@autobind
someMethod() {
//some work with this, which is component's this
}
}
The gem is available as open source under the terms of the Apache License 2.0.
FAQs
React based ui components for ManageIQ project.
We found that @manageiq/react-ui-components demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 13 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.
Research
North Korean threat actors linked to the Contagious Interview campaign return with 35 new malicious npm packages using a stealthy multi-stage malware loader.