Tooltip
요소에 호버하면 추가 정보를 표시하는 툴팁
Basic Usage
요소에 마우스를 올리면 툴팁이 표시됩니다.
tsx
<Tooltip>
<TooltipTrigger asChild>
<Button variant="outline" size="icon">
<Plus className="size-4" />
</Button>
</TooltipTrigger>
<TooltipContent>
<p>새로 추가하기</p>
</TooltipContent>
</Tooltip>Positions
side 속성으로 툴팁의 위치를 지정할 수 있습니다.
tsx
<TooltipContent side="top">상단에 표시</TooltipContent>
<TooltipContent side="bottom">하단에 표시</TooltipContent>
<TooltipContent side="left">좌측에 표시</TooltipContent>
<TooltipContent side="right">우측에 표시</TooltipContent>With Icons
아이콘 버튼에 설명을 추가할 때 유용합니다.
tsx
<Tooltip>
<TooltipTrigger asChild>
<Button variant="ghost" size="icon">
<Settings className="size-4" />
</Button>
</TooltipTrigger>
<TooltipContent>
<p>설정</p>
</TooltipContent>
</Tooltip>Multiple Tooltips
TooltipProvider로 여러 툴팁을 감싸면 지연 시간을 공유합니다.
tsx
<TooltipProvider delayDuration={0}>
<Tooltip>
<TooltipTrigger>첫 번째</TooltipTrigger>
<TooltipContent>첫 번째 툴팁</TooltipContent>
</Tooltip>
<Tooltip>
<TooltipTrigger>두 번째</TooltipTrigger>
<TooltipContent>두 번째 툴팁</TooltipContent>
</Tooltip>
</TooltipProvider>Usage
tsx
import {
Tooltip,
TooltipContent,
TooltipTrigger,
TooltipProvider,
} from '@gpters-internal/ui';
function Example() {
return (
<Tooltip>
<TooltipTrigger asChild>
<button>Hover me</button>
</TooltipTrigger>
<TooltipContent>
<p>추가 정보가 여기에 표시됩니다</p>
</TooltipContent>
</Tooltip>
);
}