import * as React from 'react'; import {Button} from 'baseui/button'; import { SnackbarProvider, useSnackbar, DURATION, } from 'baseui/snackbar'; function Child() { const {enqueue, dequeue} = useSnackbar(); const [downloadCountdown, setDownloadCountdown] = React.useState(-1); function clearDownloadCountdown() { setDownloadCountdown(-1); } React.useEffect(() => { if (downloadCountdown === 0) { clearDownloadCountdown(); dequeue(); enqueue({message: 'Download complete'}); } else if (downloadCountdown > 0) { setTimeout(() => { setDownloadCountdown((prev) => prev - 1); }, 1000); } }, [downloadCountdown]); return (
{downloadCountdown > 0 && (

Download completing in {downloadCountdown}

)}
); } export default function Parent() { return ( ); }