feat: cargo project at root

This commit is contained in:
binarybaron 2024-08-08 00:49:04 +02:00
parent aa0c0623ca
commit 709a2820c4
No known key found for this signature in database
GPG key ID: 99B75D3E1476A26E
313 changed files with 1 additions and 740 deletions

View file

@ -0,0 +1,46 @@
import {
MaterialDesignContent,
SnackbarKey,
SnackbarProvider,
useSnackbar,
} from 'notistack';
import { IconButton, styled } from '@material-ui/core';
import { Close } from '@material-ui/icons';
import { ReactNode } from 'react';
const StyledMaterialDesignContent = styled(MaterialDesignContent)(() => ({
'&.notistack-MuiContent': {
maxWidth: '50vw',
},
}));
function CloseSnackbarButton({ snackbarId }: { snackbarId: SnackbarKey }) {
const { closeSnackbar } = useSnackbar();
return (
<IconButton onClick={() => closeSnackbar(snackbarId)}>
<Close />
</IconButton>
);
}
export default function GlobalSnackbarManager({
children,
}: {
children: ReactNode;
}) {
return (
<SnackbarProvider
action={(snackbarId) => <CloseSnackbarButton snackbarId={snackbarId} />}
Components={{
success: StyledMaterialDesignContent,
error: StyledMaterialDesignContent,
default: StyledMaterialDesignContent,
info: StyledMaterialDesignContent,
warning: StyledMaterialDesignContent,
}}
>
{children}
</SnackbarProvider>
);
}