Hover Card
poyraz/hover-cardFreeComponent
Poyraz Soft Glass hover-card component with standardized floating and overlay behavior.
Install it
npx shadcn@latest add https://ui.poyrazavsever.com/r/hover-card.jsonSource
1"use client";23import * as React from "react";4import * as HoverCardPrimitive from "@radix-ui/react-hover-card";56import { cn } from "@/lib/utils";7import {8 floatingMotion,9 floatingSurfaceVariants,10 type FloatingSurfaceProps,11} from "@/components/ui/recipes";1213const HoverCard = HoverCardPrimitive.Root;1415const HoverCardTrigger = HoverCardPrimitive.Trigger;1617const HoverCardContent = React.forwardRef<18 React.ElementRef<typeof HoverCardPrimitive.Content>,19 React.ComponentPropsWithoutRef<typeof HoverCardPrimitive.Content> &20 FloatingSurfaceProps & { size?: "sm" | "md" | "lg" }21>(22 (23 {24 className,25 align = "center",26 sideOffset = 6,27 collisionPadding = 8,28 surface,29 radius,30 size = "md",31 style,32 ...props33 },34 ref,35 ) => (36 <HoverCardPrimitive.Portal>37 <HoverCardPrimitive.Content38 ref={ref}39 align={align}40 sideOffset={sideOffset}41 collisionPadding={collisionPadding}42 style={43 {44 "--poyraz-floating-transform-origin":45 "var(--radix-hover-card-content-transform-origin)",46 "--poyraz-floating-slide": "var(--poyraz-floating-slide-distance, 0.5rem)",47 ...style,48 } as React.CSSProperties49 }50 className={cn(51 floatingSurfaceVariants({ surface, radius }),52 floatingMotion,53 "z-50",54 size === "sm" && "w-56 p-3",55 size === "md" && "w-72 p-4",56 size === "lg" && "w-96 p-5",57 className,58 )}59 {...props}60 />61 </HoverCardPrimitive.Portal>62 ),63);64HoverCardContent.displayName = HoverCardPrimitive.Content.displayName;6566export { HoverCard, HoverCardTrigger, HoverCardContent };
What it pulls in
npm packages
Other registry items
Files it writes
More from poyraz
All 71 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | poyraz | Components | Free | 2 deps | |
| Alertalert | poyraz | Components | Free | 2 deps | |
| Announcement Barannouncement-bar | poyraz | Components | Free | 2 deps | |
| Autocompleteautocomplete | poyraz | Components | Free | 1 dep | |
| Avataravatar | poyraz | Components | Free | 2 deps | |
| Badgebadge | poyraz | Components | Free | 1 dep | |
| Bg Patternbg-pattern | poyraz | Components | Free | no deps | |
| Breadcrumbbreadcrumb | poyraz | Components | Free | 1 dep |
