2023-07-30 16:48:25 +03:00
|
|
|
import { ITooltip, Tooltip } from 'react-tooltip';
|
|
|
|
|
|
|
|
import { useConceptTheme } from '../../context/ThemeContext';
|
|
|
|
|
|
|
|
interface ConceptTooltipProps
|
2023-07-31 22:38:58 +03:00
|
|
|
extends Omit<ITooltip, 'variant'> {
|
2023-09-05 23:18:21 +03:00
|
|
|
layer?: string
|
2023-07-30 16:48:25 +03:00
|
|
|
}
|
|
|
|
|
2023-09-05 23:18:21 +03:00
|
|
|
function ConceptTooltip({ className, layer, place='bottom', ...props }: ConceptTooltipProps) {
|
2023-07-30 16:48:25 +03:00
|
|
|
const { darkMode } = useConceptTheme();
|
|
|
|
|
|
|
|
return (
|
|
|
|
<Tooltip
|
2023-09-09 20:36:55 +03:00
|
|
|
opacity={0.97}
|
2023-09-05 23:18:21 +03:00
|
|
|
className={`overflow-auto border shadow-md ${layer ?? 'z-tooltip'} ${className}`}
|
2023-07-30 16:48:25 +03:00
|
|
|
variant={(darkMode ? 'dark' : 'light')}
|
2023-07-31 22:38:58 +03:00
|
|
|
place={place}
|
2023-07-30 16:48:25 +03:00
|
|
|
{...props}
|
|
|
|
/>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
export default ConceptTooltip;
|