8-bit Popover
8bitcn/popoverFreeComponent
A simple 8-bit popover component
Install it
npx shadcn@latest add https://www.8bitcn.com/r/popover.jsonSource
1import type * as PopoverPrimitive from "@radix-ui/react-popover";2import { type VariantProps, cva } from "class-variance-authority";34import { cn } from "@/lib/utils";56import {7 Popover as ShadcnPopover,8 PopoverAnchor as ShadcnPopoverAnchor,9 PopoverContent as ShadcnPopoverContent,10 PopoverTrigger as ShadcnPopoverTrigger,11} from "@/components/ui/popover";1213import "@/components/ui/8bit/styles/retro.css";1415const Popover = ShadcnPopover;1617const PopoverTrigger = ShadcnPopoverTrigger;1819const PopoverAnchor = ShadcnPopoverAnchor;2021export const popOverVariants = cva("", {22 variants: {23 font: {24 normal: "",25 retro: "retro",26 },27 },28 defaultVariants: {29 font: "retro",30 },31});3233export interface BitPopoverProps34 extends React.ComponentProps<typeof PopoverPrimitive.Content>,35 VariantProps<typeof popOverVariants> {}3637function PopoverContent({38 children,39 font,40 className,41 ...props42}: BitPopoverProps) {43 return (44 <ShadcnPopoverContent45 className={cn(46 "relative bg-card border-y-6 border-foreground dark:border-ring rounded-none mt-1",47 font !== "normal" && "retro",48 className49 )}50 {...props}51 >52 {children}5354 <div55 className="absolute inset-0 border-x-6 -mx-1.5 border-foreground dark:border-ring pointer-events-none"56 aria-hidden="true"57 />58 </ShadcnPopoverContent>59 );60}6162export { Popover, PopoverTrigger, PopoverContent, PopoverAnchor };
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 |
