import './TextToolTip.style.scss'; import { blue, grey } from '@ant-design/colors'; import { QuestionCircleFilled, QuestionCircleOutlined, } from '@ant-design/icons'; import { Tooltip } from 'antd'; import { themeColors } from 'constants/theme'; import { useIsDarkMode } from 'hooks/useDarkMode'; import { useMemo } from 'react'; import { style } from './constant'; function TextToolTip({ text, url, useFilledIcon = true, urlText, }: TextToolTipProps): JSX.Element { const isDarkMode = useIsDarkMode(); const onClickHandler = ( event: React.MouseEvent, ): void => { event.stopPropagation(); }; const overlay = useMemo( () => (
{`${text} `} {url && ( {urlText || 'here'} )}
), [text, url, urlText], ); const iconStyle = useMemo( () => ({ ...style, color: isDarkMode ? themeColors.whiteCream : grey[0], }), [isDarkMode], ); const iconOutlinedStyle = useMemo( () => ({ ...style, color: isDarkMode ? themeColors.navyBlue : blue[6], }), [isDarkMode], ); return ( {useFilledIcon ? ( ) : ( )} ); } TextToolTip.defaultProps = { url: '', urlText: '', useFilledIcon: true, }; interface TextToolTipProps { url?: string; text: string; useFilledIcon?: boolean; urlText?: string; } export default TextToolTip;