import useOverlayScroller from '@/hooks/use-overlay-scroller'; import React from 'react'; interface TitleTipProps { isOverflowing: boolean; showTitle: boolean; title: React.ReactNode; children: React.ReactNode; } const TitleTip: React.FC = (props) => { const { isOverflowing, showTitle, title, children } = props; const { initialize } = useOverlayScroller(); const scrollRef = React.useRef(null); React.useEffect(() => { if (scrollRef.current) { initialize(scrollRef.current); } }, [initialize, scrollRef.current]); return (
{isOverflowing || showTitle ? title || children : ''}
); }; export default React.memo(TitleTip);