mirror of
https://github.com/comit-network/xmr-btc-swap.git
synced 2025-12-20 10:55:37 -05:00
feat: cargo project at root
This commit is contained in:
parent
aa0c0623ca
commit
709a2820c4
313 changed files with 1 additions and 740 deletions
|
|
@ -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>
|
||||
);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue