툴팁

툴팁은 요소나 본문 텍스트에 제공되는 짧은 부가 설명이다.

사용 지침

아이콘 버튼의 의미 보강처럼 핵심 정보가 아닌 보조 설명에 사용하고, 모바일에서는 호버가 동작하지 않으므로 중요 정보는 항상 본문이나 라벨로 함께 전달합니다.

예제

세로형

examples/tooltip/TooltipVertical.tsx
"use client"
import { Button } from "@/components/ui/button"
import { Tooltip } from "@/components/ui/tooltip"

가로형

examples/tooltip/TooltipHorizontal.tsx
"use client"
import { Button } from "@/components/ui/button"
import { Tooltip } from "@/components/ui/tooltip"

박스형

examples/tooltip/TooltipBox.tsx
"use client"
import { Button } from "@/components/ui/button"
import { Tooltip } from "@/components/ui/tooltip"

아이콘 포함

examples/tooltip/TooltipWithIcon.tsx
"use client"
import { CircleHelp } from "lucide-react"
import { Tooltip } from "@/components/ui/tooltip"

키보드 조작

Tab 포커스, ESC key 로 제어

examples/tooltip/TooltipKeyboard.tsx
"use client"
import { Button } from "@/components/ui/button"
import { Tooltip } from "@/components/ui/tooltip"

속성

이름타입기본값설명
alignenumcenter—
alignOffsetnumber——
aria-labelstring—A more descriptive label for accessibility purpose
arrowPaddingnumber——
asChildboolean——
avoidCollisionsboolean——
classNamestring——
collisionBoundaryBoundary | Boundary[]——
collisionPaddingnumber | Partial<Record<"top" | "right" | "bottom" | "left", number>>——
delayDurationnumber0—
forceMounttrue—Used to force mounting when more control is needed. Useful when controlling animation with React animation libraries.
hideWhenDetachedboolean——
idstring——
onClickMouseEventHandler<HTMLDivElement>——
onEscapeKeyDown((event: KeyboardEvent) => void)—Event handler called when the escape key is down. Can be prevented.
onPointerDownOutside((event: PointerDownOutsideEvent) => void)—Event handler called when the a `pointerdown` event happens outside of the `Tooltip`. Can be prevented.
sideenum——
sideOffsetnumber——
stickyenum——
styleCSSProperties——
tabIndexnumber——
text필수ReactNode——
updatePositionStrategyenum——
variantenumvertical—