import React, { ReactElement, useState } from 'react' import { AlertsContext } from './AlertsContext' import { AlertsManagerContext } from './AlertsManagerContext' import { makeAlertsManager } from './makeAlertsManager' import type { Alert, AlertsManager } from './types' export const AlertsProvider = ({ plugin = false, parentAlertsAdd, showAlertsInPlugin = false, children, }: { plugin?: boolean parentAlertsAdd?: any showAlertsInPlugin?: boolean children: React.ReactNode }): ReactElement => { const [alerts, setAlerts] = useState([]) const [alertsManager] = useState(() => makeAlertsManager(setAlerts, plugin) ) return ( {children} ) }