Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/minutemailer/react-popup

React popup component
https://github.com/minutemailer/react-popup

alert component es6 javascript modal popover popup popup-box promt react

Last synced: about 2 months ago
JSON representation

React popup component

Awesome Lists containing this project

README

        


React Popup



npm


npm


npm


Simple and powerful react popup component.
Part of Minutemailer.com - Marketing Simplified


 

## Breaking changes in 0.9.x

The popup and overlay is now two separate layers to allow more customization. See [demo css](https://github.com/minutemailer/react-popup/blob/gh-pages/popup.example.css) for styling example.

## Global API approach

The idea behind `react-popup` is to use it as a drop-in replacement for the native `window.alert`. With the similarity of only displaying one popup at a time. This is why we use a global API to control the component instead of rendering it inside components. Maybe this is an anti-pattern, maybe it's not. Feel free to discuss it by opening an issue if one doesn't already exist.

## Install

Install it with npm (or yarn) (`npm install react-popup --save`). The component is API driven and means that you only render it once, on a global level. Here's a simple example:

```jsx
import React from 'react';
import ReactDom from 'react-dom';
import Popup from 'react-popup';

ReactDom.render(
,
document.getElementById('popupContainer')
);

Popup.alert('Hello');
```

## Documentation

Documentation and demo can be found here: http://minutemailer.github.io/react-popup/

 



Minutemailer