Fix tooltip behaviors on click/focus

This commit is contained in:
Robert Long
2021-12-14 22:00:00 -08:00
parent 38eb5e7c2e
commit 3157cf65ef
8 changed files with 204 additions and 43 deletions

View File

@@ -1,5 +1,5 @@
import React, { useCallback, useMemo } from "react";
import { ButtonTooltip, Button } from "./button";
import { Button } from "./button";
import { PopoverMenuTrigger } from "./PopoverMenu";
import { ReactComponent as UserIcon } from "./icons/User.svg";
import { ReactComponent as LoginIcon } from "./icons/Login.svg";
@@ -11,6 +11,7 @@ import { useHistory, useLocation } from "react-router-dom";
import { useClient, useDisplayName } from "./ConferenceCallManagerHooks";
import { useModalTriggerState } from "./Modal";
import { ProfileModal } from "./ProfileModal";
import { Tooltip, TooltipTrigger } from "./Tooltip";
export function UserMenu() {
const location = useLocation();
@@ -77,10 +78,16 @@ export function UserMenu() {
return (
<>
<PopoverMenuTrigger placement="bottom right">
<Button variant="icon" className={styles.userButton}>
<ButtonTooltip>Profile</ButtonTooltip>
<UserIcon />
</Button>
<TooltipTrigger>
<Button variant="icon" className={styles.userButton}>
<UserIcon />
</Button>
{(props) => (
<Tooltip position="bottomLeft" {...props}>
Profile
</Tooltip>
)}
</TooltipTrigger>
{(props) => (
<Menu {...props} label="User menu" onAction={onAction}>
{items.map(({ key, icon: Icon, label }) => (