ConceptPortal-public/rsconcept/frontend/src/components/Common/ConceptTooltip.tsx

30 lines
592 B
TypeScript
Raw Normal View History

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