| 123456789101112131415161718192021222324252627282930313233343536 |
- import React from 'react';
- import PropTypes from 'prop-types';
- // Sweet Alert
- import 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;
|