Skip to content

Commit

Permalink
Fix call react button lingering tooltip
Browse files Browse the repository at this point in the history
  • Loading branch information
ayumi-signal committed Apr 29, 2024
1 parent bef5fd6 commit f02a11b
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 28 deletions.
4 changes: 0 additions & 4 deletions stylesheets/components/CallControls.scss
Original file line number Diff line number Diff line change
Expand Up @@ -110,10 +110,6 @@
margin-block: -5px;
}

.CallControls__ReactButtonContainer--menu-shown .module-tooltip {
opacity: 0;
}

.CallControls__OuterSpacer {
// Defined in _modules but duplicated here for ease of refactor
$local-preview-width: 108px;
Expand Down
56 changes: 32 additions & 24 deletions ts/components/CallingButton.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -111,34 +111,42 @@ export function CallingButton({
tooltipContent = i18n('icu:CallingButton--more-options');
}

const buttonContent = (
<button
aria-label={tooltipContent}
className={classNames(
'CallingButton__icon',
`CallingButton__icon--${classNameSuffix}`
)}
disabled={disabled}
id={uniqueButtonId}
onClick={onClick}
onMouseEnter={onMouseEnter}
onMouseLeave={onMouseLeave}
type="button"
>
<div />
</button>
);

return (
<div className="CallingButton">
<Tooltip
className="CallingButton__tooltip"
wrapperClassName={classNames(
'CallingButton__button-container',
!isVisible && 'CallingButton__button-container--hidden'
)}
content={tooltipContent}
direction={tooltipDirection}
theme={Theme.Dark}
>
<button
aria-label={tooltipContent}
className={classNames(
'CallingButton__icon',
`CallingButton__icon--${classNameSuffix}`
{tooltipContent === '' ? (
<div className="CallingButton__button-container">{buttonContent}</div>
) : (
<Tooltip
className="CallingButton__tooltip"
wrapperClassName={classNames(
'CallingButton__button-container',
!isVisible && 'CallingButton__button-container--hidden'
)}
disabled={disabled}
id={uniqueButtonId}
onClick={onClick}
onMouseEnter={onMouseEnter}
onMouseLeave={onMouseLeave}
type="button"
content={tooltipContent}
direction={tooltipDirection}
theme={Theme.Dark}
>
<div />
</button>
</Tooltip>
{buttonContent}
</Tooltip>
)}
</div>
);
}

0 comments on commit f02a11b

Please sign in to comment.