툴팁

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

사용 지침

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

예제

세로형

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-labelstringA more descriptive label for accessibility purpose
arrowPaddingnumber
asChildboolean
avoidCollisionsboolean
classNamestring
collisionBoundaryBoundary | Boundary[]
collisionPaddingnumber | Partial<Record<"top" | "right" | "bottom" | "left", number>>
delayDurationnumber0
forceMounttrueUsed 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