UNPKG

@boomerang-io/carbon-addons-boomerang-react

Version:
32 lines (29 loc) 1.31 kB
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 };