Tooltip
uiable/tooltipFreeComponent
Tooltip component.
Live preview
live · rendered by the registry
Rendered by uiable on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://uiable.com/r/tooltip.jsonSource
1"use client";23import { Tooltip as TooltipPrimitive } from "@base-ui/react/tooltip";45import { cn } from "@/lib/utils";67function TooltipProvider({8 delay = 0,9 ...props10}: TooltipPrimitive.Provider.Props) {11 return (12 <TooltipPrimitive.Provider13 data-slot="tooltip-provider"14 delay={delay}15 {...props}16 />17 );18}1920function Tooltip({ ...props }: TooltipPrimitive.Root.Props) {21 return <TooltipPrimitive.Root data-slot="tooltip" {...props} />;22}2324function TooltipTrigger({ ...props }: TooltipPrimitive.Trigger.Props) {25 return <TooltipPrimitive.Trigger data-slot="tooltip-trigger" {...props} />;26}2728function TooltipContent({29 className,30 side = "top",31 sideOffset = 4,32 align = "center",33 alignOffset = 0,34 children,35 ...props36}: TooltipPrimitive.Popup.Props &37 Pick<38 TooltipPrimitive.Positioner.Props,39 "align" | "alignOffset" | "side" | "sideOffset"40 >) {41 return (42 <TooltipPrimitive.Portal>43 <TooltipPrimitive.Positioner44 align={align}45 alignOffset={alignOffset}46 side={side}47 sideOffset={sideOffset}48 className="isolate z-50"49 >50 <TooltipPrimitive.Popup51 data-slot="tooltip-content"52 className={cn(53 "data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-[state=delayed-open]:animate-in data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=inline-end]:slide-in-from-left-2 bg-foreground text-background z-50 w-fit max-w-xs origin-(--transform-origin) rounded-lg px-4 py-2 text-xs shadow-lg",54 className55 )}56 {...props}57 >58 {children}59// … truncated
What it pulls in
npm packages
Files it writes
More from uiable
All 730 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | uiable | Components | Free | 2 deps | |
| Alertalert | uiable | Components | Free | 1 dep | |
| Alert Dialogalert-dialog | uiable | Components | Free | 1 dep | |
| Aspect Ratioaspect-ratio | uiable | Components | Free | no deps | |
| Attachmentattachment | uiable | Components | Free | 2 deps | |
| Avataravatar | uiable | Components | Free | 1 dep | |
| Badgebadge | uiable | Components | Free | 2 deps | |
| Breadcrumbbreadcrumb | uiable | Components | Free | 2 deps |
