import React, { useMemo } from 'react' import { getIconPosition } from './placement' import { Placement } from '../utils/prop-types' import useTheme from '../use-theme' interface Props { placement?: Placement shadow: boolean } const TooltipIcon: React.FC = ({ placement, shadow }) => { const theme = useTheme() const { transform, top, left, right, bottom } = useMemo( () => getIconPosition( placement as any, 'var(--tooltip-icon-offset-x)', 'var(--tooltip-icon-offset-y)' ), [placement] ) const bgColorWithDark = useMemo(() => { if (!shadow || theme.type !== 'dark') return 'var(--tooltip-content-bg)' return theme.palette.accents_2 }, [theme.type, shadow]) return ( ) } export default TooltipIcon