wormhole/lp_ui/src/components/SolanaWalletKey.tsx

38 lines
888 B
TypeScript

import { makeStyles } from "@material-ui/core";
import DisconnectIcon from "@material-ui/icons/LinkOff";
import {
WalletDisconnectButton,
WalletMultiButton,
} from "@solana/wallet-adapter-material-ui";
import { useSolanaWallet } from "../contexts/SolanaWalletContext";
const useStyles = makeStyles((theme) => ({
root: {
textAlign: "center",
margin: `${theme.spacing(1)}px auto`,
width: "100%",
maxWidth: 400,
},
disconnectButton: {
marginLeft: theme.spacing(1),
},
}));
const SolanaWalletKey = () => {
const classes = useStyles();
const wallet = useSolanaWallet();
return (
<div className={classes.root}>
<WalletMultiButton />
{wallet && (
<WalletDisconnectButton
startIcon={<DisconnectIcon />}
className={classes.disconnectButton}
/>
)}
</div>
);
};
export default SolanaWalletKey;