import { Avatar, ButtonBase, Divider, ListItemAvatar, ListItemIcon, ListItemText, MenuItem, } from "@suid/material"; import { Show, createUniqueId, type ParentComponent, } from "solid-js"; import { Settings as SettingsIcon, Bookmark as BookmarkIcon, Star as LikeIcon, FeaturedPlayList as ListIcon, } from "@suid/icons-material"; import A from "../platform/A"; import Menu, { createManagedMenuState } from "../material/Menu"; const ProfileMenuButton: ParentComponent<{ profile?: { account: { site: string; inf?: { displayName: string; avatar: string; username: string; id: string; }; }; }; }> = (props) => { const menuId = createUniqueId(); const buttonId = createUniqueId(); const [open, state] = createManagedMenuState(); const onClick = ( event: MouseEvent & { currentTarget: HTMLButtonElement }, ) => { open(event.currentTarget.getBoundingClientRect()); }; const inf = () => props.profile?.account.inf; return ( <> Bookmarks Likes Lists {props.children} Settings ); }; export default ProfileMenuButton;