Fix tooltip bugs

This commit is contained in:
Josh Perez 2020-11-19 13:11:35 -05:00 committed by Josh Perez
parent 6398a01852
commit c6eafbb8d5
16 changed files with 339 additions and 235 deletions

View file

@ -3,16 +3,9 @@
import React from 'react';
import classNames from 'classnames';
import Tooltip from 'react-tooltip-lite';
import { Tooltip, TooltipPlacement } from './Tooltip';
import { LocalizerType } from '../types/Util';
export enum TooltipDirection {
UP = 'up',
RIGHT = 'right',
DOWN = 'down',
LEFT = 'left',
}
export enum CallingButtonType {
AUDIO_DISABLED = 'AUDIO_DISABLED',
AUDIO_OFF = 'AUDIO_OFF',
@ -27,16 +20,14 @@ export type PropsType = {
buttonType: CallingButtonType;
i18n: LocalizerType;
onClick: () => void;
tooltipDirection?: TooltipDirection;
tooltipDistance?: number;
tooltipDirection?: TooltipPlacement;
};
export const CallingButton = ({
buttonType,
i18n,
onClick,
tooltipDirection = TooltipDirection.DOWN,
tooltipDistance = 16,
tooltipDirection,
}: PropsType): JSX.Element => {
let classNameSuffix = '';
let tooltipContent = '';
@ -69,21 +60,15 @@ export const CallingButton = ({
);
return (
<button
aria-label={tooltipContent}
type="button"
className={className}
onClick={onClick}
>
<Tooltip
arrowSize={6}
content={tooltipContent}
direction={tooltipDirection}
distance={tooltipDistance}
hoverDelay={0}
<Tooltip content={tooltipContent} direction={tooltipDirection}>
<button
aria-label={tooltipContent}
type="button"
className={className}
onClick={onClick}
>
<div />
</Tooltip>
</button>
</button>
</Tooltip>
);
};