Tooltip
figui/tooltipFreeComponent
A tooltip component
Live preview
live · rendered by the registry
Rendered by figui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://figui.dev/r/tooltip.jsonSource
1import { Tooltip as BaseTooltip } from "@base-ui/react";2import { cn } from "@/lib/utils";34function Tooltip({ children, ...props }: BaseTooltip.Root.Props) {5 return (6 <BaseTooltip.Provider delay={0}>7 <BaseTooltip.Root {...props}>{children}</BaseTooltip.Root>8 </BaseTooltip.Provider>9 );10}11function TooltipContent({ children, className, ...props }: BaseTooltip.Positioner.Props) {12 return (13 <BaseTooltip.Portal>14 <BaseTooltip.Positioner sideOffset={10} {...props}>15 <BaseTooltip.Popup16 className={cn(17 "typography-body-medium flex flex-col rounded-md bg-grey-900 px-2 py-1 text-white-1000 shadow-300",18 className,19 )}20 >21 <BaseTooltip.Arrow className="data-[side=bottom]:top-[-6px] data-[side=left]:right-[-13px] data-[side=left]:rotate-90 data-[side=right]:left-[-13px] data-[side=right]:-rotate-90 data-[side=top]:bottom-[-6px] data-[side=top]:rotate-180">22 <ArrowSvg className="text-grey-900" />23 </BaseTooltip.Arrow>24 {children}25 </BaseTooltip.Popup>26 </BaseTooltip.Positioner>27 </BaseTooltip.Portal>28 );29}3031function ArrowSvg({ className, ...props }: React.ComponentProps<"svg">) {32 return (33 <svg34 xmlns="http://www.w3.org/2000/svg"35 width="12"36 height="6"37 viewBox="0 0 12 6"38 className={className}39 {...props}40 >41 <path d="M6 5.24537e-07L5.24537e-07 6L12 6L6 5.24537e-07Z" fill="currentColor" />42 </svg>43 );44}4546const TooltipTrigger = BaseTooltip.Trigger;47const TooltipProvider = BaseTooltip.Provider;48const TooltipRoot = BaseTooltip.Root;4950export { Tooltip, TooltipTrigger, TooltipProvider, TooltipRoot, TooltipContent };
What it pulls in
npm packages
Files it writes
More from figui
All 12 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Buttonbutton | figui | Components | Free | no deps | |
| Checkboxcheckbox | figui | Components | Free | no deps | |
| Inputinput | figui | Components | Free | 2 deps · 6 files | |
| Menumenu | figui | Components | Free | 1 dep | |
| Radioradio | figui | Components | Free | no deps | |
| Segmented Controlsegmented-control | figui | Components | Free | 1 dep | |
| Selectselect | figui | Components | Free | no deps | |
| Separatorseparator | figui | Components | Free | no deps |
