Hover Card
muffled-ui-registry/hover-cardFreeComponent
Preview content on hover. Popover surface on ink and paper.
Live preview
live · rendered by the registry
Rendered by muffled-ui-registry on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.muffled.studio/r/hover-card.jsonSource
1"use client"23import { PreviewCard as PreviewCardPrimitive } from "@base-ui/react/preview-card"45import { cn, floatingSurfaceClasses } from "@/registry/lib/surface"6import { ThemedPortalShell } from "@/registry/lib/portal-container"78function HoverCard({ ...props }: PreviewCardPrimitive.Root.Props) {9 return <PreviewCardPrimitive.Root data-slot="hover-card" {...props} />10}1112function HoverCardTrigger({ ...props }: PreviewCardPrimitive.Trigger.Props) {13 return (14 <PreviewCardPrimitive.Trigger data-slot="hover-card-trigger" {...props} />15 )16}1718function HoverCardContent({19 className,20 side = "bottom",21 sideOffset = 4,22 align = "center",23 alignOffset = 0,24 ...props25}: PreviewCardPrimitive.Popup.Props &26 Pick<27 PreviewCardPrimitive.Positioner.Props,28 "align" | "alignOffset" | "side" | "sideOffset"29 >) {30 return (31 <PreviewCardPrimitive.Portal data-slot="hover-card-portal">32 <ThemedPortalShell>33 <PreviewCardPrimitive.Positioner34 align={align}35 alignOffset={alignOffset}36 side={side}37 sideOffset={sideOffset}38 className="isolate z-50"39 >40 <PreviewCardPrimitive.Popup41 data-slot="hover-card-content"42 className={cn(43 "z-50 w-64 origin-(--transform-origin) rounded-lg p-2.5 text-sm",44 floatingSurfaceClasses(),45 className46 )}47 {...props}48 />49 </PreviewCardPrimitive.Positioner>50 </ThemedPortalShell>51 </PreviewCardPrimitive.Portal>52 )53}5455export { HoverCard, HoverCardTrigger, HoverCardContent }
What it pulls in
npm packages
Other registry items
Files it writes
More from muffled-ui-registry
All 55 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | muffled-ui-registry | Components | Free | 2 deps | |
| Alertalert | muffled-ui-registry | Components | Free | 1 dep | |
| Alert Dialogalert-dialog | muffled-ui-registry | Components | Free | 1 dep | |
| Avataravatar | muffled-ui-registry | Components | Free | 1 dep | |
| Badgebadge | muffled-ui-registry | Components | Free | 2 deps | |
| Breadcrumbbreadcrumb | muffled-ui-registry | Components | Free | 2 deps | |
| Buttonbutton | muffled-ui-registry | Components | Free | 2 deps | |
| Button Groupbutton-group | muffled-ui-registry | Components | Free | 2 deps |
