Tooltip

Hover hint anchored to a trigger.

Installation

npx @noarka/cli add tooltip

Usage

tsx
import { Button, Tooltip, TooltipContent, TooltipTrigger } from "@noarka/ui";
tsx
<Tooltip>  <TooltipTrigger render={<Button variant="ghost">Need help?</Button>} />  <TooltipContent side="top">Our team replies within a day.</TooltipContent></Tooltip>

Examples

Sides

Anchor the popup to any side of the trigger.

Shared delay

Group tooltips under one provider to share open timing.

Long content

Content wraps at the max width.

API reference

TooltipProvider

PropTypeDefault
delay

Shared open delay in milliseconds for grouped tooltips.

number500
closeDelay

Shared close delay in milliseconds.

number-

Tooltip

PropTypeDefault
open

Controlled open state. Use with onOpenChange.

boolean-
defaultOpen

Initially open when uncontrolled.

booleanfalse
onOpenChange

Called when the tooltip opens or closes.

(open: boolean) => void-
disabled

Disable the tooltip.

booleanfalse

TooltipTrigger

PropTypeDefault
render

Render a custom trigger element, e.g. render={<Button>Hover me</Button>}.

ReactElement | ((props) => ReactNode)-
disabled

Disable the trigger.

booleanfalse

TooltipContent

PropTypeDefault
side

Preferred placement side.

"top" | "right" | "bottom" | "left"-
sideOffset

Gap between trigger and popup.

number8
align

Alignment against the trigger edge.

"start" | "center" | "end"-
alignOffset

Offset along the alignment axis.

number-
render

Polymorphic render prop. Use to render a custom element instead of the default popup.

ReactElement | ((props) => ReactNode)-
className

Additional classes merged with the default popup styles.

string-