sweetalert2-react

0.8.3 • Public • Published

sweetalert2-react

npm version Build status Test coverage Downloads

Declarative SweetAlert in React

Introduction

This is a React SweetAlert wrapper for https://github.com/limonte/sweetalert2

Install

$ npm install sweetalert2-react

Usage

import React, { Component } from 'react';
import SweetAlert from 'sweetalert2-react';
 
// ...
 
render() {
  return (
    <div>
      <button onClick={() => this.setState({ show: true })}>Alert</button>
      <SweetAlert
        show={this.state.show}
        title="Demo"
        text="SweetAlert in React"
        onConfirm={() => this.setState({ show: false })}
      />
    </div>
  );
}

Since 0.6, you can wrap your own sweetalert2 (swal) instance:

import React, { Component } from 'react';
import { withSwalInstance } from 'sweetalert2-react';
import swal from 'sweetalert2';
 
const SweetAlert = withSwalInstance(swal);
 
// ...
 
render() {
  return (
    <div>
      <button onClick={() => this.setState({ show: true })}>Alert</button>
      <SweetAlert
        show={this.state.show}
        title="Demo"
        text="SweetAlert in React"
        onConfirm={() => this.setState({ show: false })}
      />
    </div>
  );
}

Tests

Tests were not updated to support sweetalert2. PRs are welcome.

License

MIT © C.T. Lin

Package Sidebar

Install

npm i sweetalert2-react

Weekly Downloads

1,550

Version

0.8.3

License

MIT

Unpacked Size

294 kB

Total Files

6

Last publish

Collaborators

  • alex.shamshurin