Hover Card
nswds-ui/hover-cardFreeComponent
A rich preview surface shown on hover or focus, built on the Base UI preview-card primitive.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/digitalnsw/nswds-ui/main/apps/registry/public/r/hover-card.jsonSource
1'use client'23import { PreviewCard as PreviewCardPrimitive } from '@base-ui/react/preview-card'45import { cn } from '@/lib/utils'67function HoverCard({ ...props }: PreviewCardPrimitive.Root.Props) {8 return <PreviewCardPrimitive.Root data-slot='hover-card' {...props} />9}1011function HoverCardTrigger({ ...props }: PreviewCardPrimitive.Trigger.Props) {12 return <PreviewCardPrimitive.Trigger data-slot='hover-card-trigger' {...props} />13}1415function HoverCardContent({16 className,17 side = 'bottom',18 sideOffset = 4,19 align = 'center',20 alignOffset = 4,21 ...props22}: PreviewCardPrimitive.Popup.Props &23 Pick<PreviewCardPrimitive.Positioner.Props, 'align' | 'alignOffset' | 'side' | 'sideOffset'>) {24 return (25 <PreviewCardPrimitive.Portal data-slot='hover-card-portal'>26 <PreviewCardPrimitive.Positioner27 align={align}28 alignOffset={alignOffset}29 side={side}30 sideOffset={sideOffset}31 className='isolate z-50'32 >33 <PreviewCardPrimitive.Popup34 data-slot='hover-card-content'35 className={cn(36 'z-50 w-72 origin-(--transform-origin) rounded-lg bg-popover p-2.5 text-xs/relaxed text-popover-foreground shadow-md ring-1 ring-foreground/10 outline-hidden duration-100 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-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',37 className,38 )}39 {...props}40 />41 </PreviewCardPrimitive.Positioner>42 </PreviewCardPrimitive.Portal>43 )44}4546export { HoverCard, HoverCardContent, HoverCardTrigger }
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 |
