| 123456789101112131415161718192021222324252627282930313233343536 | import React from 'react';import PropTypes from 'prop-types';// Sweet Alertimport swal from 'sweetalert';/** * Wrapper component for sweetalert plugin */const Swal = props => {    const handleClick = e => {        e.preventDefault();        // pass swal reference so is possible to chain popups        swal(props.options).then(p => props.callback(p, swal));    }    const { callback, ...rest } = props;    return (        <div {...rest} onClick={handleClick}>            {props.children}        </div>    )}Swal.propType = {    /** swal options object */    options: PropTypes.object.isRequired,    /** callback function for swal response */    callback: PropTypes.func}Swal.defaultProps = {    callback: () => { }}export default Swal;
 |