@boomerang-io/carbon-addons-boomerang-react
Version:
Carbon Addons for Boomerang apps
32 lines (29 loc) • 1.31 kB
JavaScript
import React, { Component } from 'react';
import { Slide, ToastContainer } from 'react-toastify';
import { Close } from '@carbon/react/icons';
import { injectStyle } from 'react-toastify/dist/inject-style';
import { prefix } from '../../internal/settings.js';
/*
IBM Confidential
694970X, 69497O0
© Copyright IBM Corp. 2022, 2024
*/
if (typeof window !== "undefined") {
injectStyle();
}
const CloseButton = ({ closeToast }) => React.createElement(Close, { size: 20, onClick: closeToast });
class NotificationsContainer extends Component {
static defaultProps = {
autoClose: 3000,
closeOnClick: true,
draggablePercent: 60,
hideProgressBar: true,
pauseOnHover: true,
transition: Slide,
};
render() {
const { autoClose, closeOnClick, draggablePercent, hideProgressBar, pauseOnHover, transition, ...rest } = this.props;
return (React.createElement(ToastContainer, { className: `${prefix}--bmrg-toastify-container`, autoClose: autoClose, closeButton: React.createElement(CloseButton, null), closeOnClick: closeOnClick, draggablePercent: draggablePercent, hideProgressBar: hideProgressBar, pauseOnHover: pauseOnHover, transition: transition, ...rest }));
}
}
export { NotificationsContainer as default };