mirror of
https://github.com/bubblecup-12/VogelSocialMedia.git
synced 2025-07-06 15:18:48 +00:00
43 lines
1.1 KiB
TypeScript
43 lines
1.1 KiB
TypeScript
import { useState } from "react";
|
|
import { Popover, Typography } from "@mui/material";
|
|
import "./username.css";
|
|
|
|
export default function Username({ username }: { username: string }) {
|
|
const [anchorEl, setAnchorEl] = useState<HTMLButtonElement | null>(null);
|
|
|
|
const openPopover = (event: React.MouseEvent<HTMLButtonElement>) => {
|
|
setAnchorEl(event.currentTarget);
|
|
};
|
|
|
|
const closePopover = () => {
|
|
setAnchorEl(null);
|
|
};
|
|
|
|
const isPopoverOpen = Boolean(anchorEl);
|
|
const id = isPopoverOpen ? "simple-popover" : undefined;
|
|
|
|
return (
|
|
<>
|
|
<Popover
|
|
className="profile-popover"
|
|
onClose={closePopover}
|
|
id={id}
|
|
open={isPopoverOpen}
|
|
anchorEl={anchorEl}
|
|
anchorOrigin={{
|
|
vertical: "top",
|
|
horizontal: "left",
|
|
}}
|
|
transformOrigin={{
|
|
vertical: "bottom",
|
|
horizontal: "left",
|
|
}}
|
|
>
|
|
<Typography sx={{ p: 1 }}>{username}</Typography>
|
|
</Popover>
|
|
<span className="profile-username body-bold" onClick={openPopover}>
|
|
{username}
|
|
</span>
|
|
</>
|
|
);
|
|
}
|