8-bit Hover Card
8bitcn/hover-cardFreeComponent
A simple 8-bit hover card component
Install it
npx shadcn@latest add https://www.8bitcn.com/r/hover-card.jsonSource
1import type * as HoverCardPrimitive from "@radix-ui/react-hover-card";2import { type VariantProps, cva } from "class-variance-authority";34import { cn } from "@/lib/utils";56import {7 HoverCard as ShadcnHoverCard,8 HoverCardContent as ShadcnHoverCardContent,9 HoverCardTrigger as ShadcnHoverCardTrigger,10} from "@/components/ui/hover-card";1112import "@/components/ui/8bit/styles/retro.css";1314export const hoverCardVariants = cva("", {15 variants: {16 font: {17 normal: "",18 retro: "retro",19 },20 },21 defaultVariants: {22 font: "retro",23 },24});2526export interface BitHoverCardProps27 extends React.ComponentProps<typeof HoverCardPrimitive.Content>,28 VariantProps<typeof hoverCardVariants> {}2930function HoverCard({31 ...props32}: React.ComponentProps<typeof HoverCardPrimitive.Root>) {33 return <ShadcnHoverCard {...props} />;34}3536function HoverCardTrigger({37 className,38 asChild = true,39 ...props40}: React.ComponentProps<typeof HoverCardPrimitive.Trigger>) {41 return (42 <ShadcnHoverCardTrigger43 className={cn(className)}44 asChild={asChild}45 {...props}46 />47 );48}4950function HoverCardContent({51 children,52 className,53 font,54 ...props55}: BitHoverCardProps) {56 return (57 <ShadcnHoverCardContent58 className={cn(59 "relative",60 hoverCardVariants({61 font,62 className,63 })64 )}65 {...props}66 >67 {children}6869 <div70 className="absolute inset-0 border-x-6 -mx-1.5 border-foreground dark:border-ring pointer-events-none"71 aria-hidden="true"72 />73 <div74 className="absolute inset-0 border-y-6 -my-1.5 border-foreground dark:border-ring pointer-events-none"75 aria-hidden="true"76 />77 </ShadcnHoverCardContent>78 );79}8081export { HoverCard, HoverCardTrigger, HoverCardContent };
What it pulls in
Other registry items
Files it writes
More from 8bitcn
All 121 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| 8-bit Accordionaccordion | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Alertalert | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Alert Dialogalert-dialog | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Avataravatar | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Badgebadge | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Breadcrumbbreadcrumb | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Buttonbutton | 8bitcn | Components | Free | no deps · 2 files | |
| 8-bit Button Groupbutton-group | 8bitcn | Components | Free | no deps · 4 files |
