Tooltip
nswds-ui/tooltipFreeComponent
A small label shown on hover or focus, built on the Base UI tooltip primitive.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/digitalnsw/nswds-ui/main/apps/registry/public/r/tooltip.jsonSource
1'use client'23import { Tooltip as TooltipPrimitive } from '@base-ui/react/tooltip'45import { cn } from '@/lib/utils'67function TooltipProvider({ delay = 0, ...props }: TooltipPrimitive.Provider.Props) {8 return <TooltipPrimitive.Provider data-slot='tooltip-provider' delay={delay} {...props} />9}1011function Tooltip({ ...props }: TooltipPrimitive.Root.Props) {12 return <TooltipPrimitive.Root data-slot='tooltip' {...props} />13}1415function TooltipTrigger({ ...props }: TooltipPrimitive.Trigger.Props) {16 return <TooltipPrimitive.Trigger data-slot='tooltip-trigger' {...props} />17}1819function TooltipContent({20 className,21 side = 'top',22 sideOffset = 4,23 align = 'center',24 alignOffset = 0,25 children,26 ...props27}: TooltipPrimitive.Popup.Props &28 Pick<TooltipPrimitive.Positioner.Props, 'align' | 'alignOffset' | 'side' | 'sideOffset'>) {29 return (30 <TooltipPrimitive.Portal>31 <TooltipPrimitive.Positioner32 align={align}33 alignOffset={alignOffset}34 side={side}35 sideOffset={sideOffset}36 className='isolate z-50'37 >38 <TooltipPrimitive.Popup39 data-slot='tooltip-content'40 className={cn(41 'z-50 inline-flex w-fit max-w-xs origin-(--transform-origin) items-center gap-1.5 rounded-md bg-foreground px-3 py-1.5 text-xs text-background has-data-[slot=kbd]:pe-1.5 data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-start-2 data-[side=inline-start]:slide-in-from-end-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-[slot=kbd]:relative **:data-[slot=kbd]:isolate **:data-[slot=kbd]:z-50 **:data-[slot=kbd]:rounded-sm data-[state=delayed-open]:animate-in data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95',42 className,43 )}44 {...props}45 >46 {children}47// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from @nswds/ui
All 46 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Aspect Ratioaspect-ratio | @nswds/ui | Components | Free | 2 deps · 2 files | |
| Badgebadge | @nswds/ui | Components | Free | 4 deps · 2 files | |
| Buttonbutton | @nswds/ui | Components | Free | 4 deps · 2 files | |
| Cardcard | @nswds/ui | Components | Free | 2 deps · 2 files | |
| Collapsiblecollapsible | @nswds/ui | Components | Free | 1 dep | |
| Drawerdrawer | @nswds/ui | Components | Free | 3 deps · 2 files | |
| Expandable Searchexpandable-search | @nswds/ui | Components | Free | 3 deps · 2 files | |
| Fieldfield | @nswds/ui | Components | Free | 4 deps · 2 files |
