Node.js Deep Dive를 작성하던 중, 이런 기능이 있으면 좋겠다는 생각을 했다.
하이라이트된 단어에 마우스를 가져다대면, 내가 작성한 설명 주석을 보여주는 것이다.
<Description content="구글에서 개발한 오픈소스로 ..">V8 엔진</Description>라 작성한다.showToolTip을 상태값으로 관리한다.
onMouseEnter과 onMouseLeave 이벤트 함수를 이용한다.
onMouseEnter시, showToolTip를 true로 변경한다.onMouseLeave시, showToolTip를 false로 변경한다.<ToolTip content=””>content</ToolTip>// components/mdx/Description.tsx
export default function Description({
content,
children,
}: PropsWithChildren<DescriptionProps>) {
return (
<ToolTip content={content}>
<span className="bg-yellow-50 px-8 py-4">{children}</span>
</ToolTip>
);
}