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

25 lines
587 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-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-08-23 18:11:42 +03:00
opacity={0.95}
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')}
place={place}
2023-07-30 16:48:25 +03:00
{...props}
/>
);
}
export default ConceptTooltip;