툴팁.gif

본 컴포넌트는 사용자의 호버(Hover)나 포커스(Focus) 이벤트에 대응하여 부가적인 정보를 제공하는 Tooltip입니다. 앞선 컴포넌트들과 마찬가지로 하이브리드 인터랙션과 시각적 피드백을 직관적으로 제공하도록 설계되었습니다.

📂 Tooltip

특정 요소에 대한 추가 설명이나 힌트를 작은 팝업 형태로 보여주는 가이드 컴포넌트입니다.

✅ 설계 포인트

✅ TooltipProps (공통 속성)

모든 표준 HTML 속성을 지원하며, 아래의 커스텀 속성을 추가로 가집니다.

✅ 사용 예시

1. 일반적인 사용 (정보 힌트)

아이콘이나 버튼 위에 부가 설명을 노출할 때 사용합니다.

import Tooltip from "@/shared/ui/tooltip";
import { HelpCircle } from "lucide-react";

export default function InfoSection() {
  return (
    <div className="flex items-center gap-2">
      <span>배송비 안내</span>
      <Tooltip content="도서산간 지역은 추가 비용이 발생할 수 있습니다.">
        <HelpCircle size={16} className="text-gray-400 cursor-help" />
      </Tooltip>
    </div>
  );
}

2. 가이드 모드 (alwaysOpen)