File size: 604 Bytes
f52d137 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import { Button, ButtonProps } from "@mui/material";
import React from "react";
interface LoginButtonProps extends Omit<ButtonProps, "variant" | "fullWidth"> {
icon?: React.ReactNode;
isLoggedIn?: boolean;
}
export const LoginButton: React.FC<LoginButtonProps> = ({
icon,
isLoggedIn = false,
children,
sx,
...props
}) => {
return (
<Button
fullWidth
variant={isLoggedIn ? "outlined" : "contained"}
startIcon={icon}
color={isLoggedIn ? "inherit" : "secondary"}
sx={{
...sx,
}}
{...props}
>
{children}
</Button>
);
};
|