popover
amarjay-ui/popoverFreeComponent
Floating popover component.
Live preview
live · rendered by the registry
Rendered by amarjay-ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.amarjay.com/r/popover.jsonSource
1import * as React from "react"2import { Popover as PopoverPrimitive } from "radix-ui"34import { cn } from "@/lib/utils"56function Popover({7 ...props8}: React.ComponentProps<typeof PopoverPrimitive.Root>) {9 return <PopoverPrimitive.Root data-slot="popover" {...props} />10}1112function PopoverTrigger({13 ...props14}: React.ComponentProps<typeof PopoverPrimitive.Trigger>) {15 return <PopoverPrimitive.Trigger data-slot="popover-trigger" {...props} />16}1718function PopoverContent({19 className,20 align = "center",21 sideOffset = 4,22 ...props23}: React.ComponentProps<typeof PopoverPrimitive.Content>) {24 return (25 <PopoverPrimitive.Portal>26 <PopoverPrimitive.Content27 data-slot="popover-content"28 align={align}29 sideOffset={sideOffset}30 className={cn(31 "z-50 flex w-72 origin-(--radix-popover-content-transform-origin) flex-col gap-4 rounded-lg bg-popover p-2.5 text-xs text-popover-foreground shadow-md ring-1 ring-foreground/10 outline-hidden duration-100 data-[side=bottom]:slide-in-from-top-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",32 className33 )}34 {...props}35 />36 </PopoverPrimitive.Portal>37 )38}3940function PopoverAnchor({41 ...props42}: React.ComponentProps<typeof PopoverPrimitive.Anchor>) {43 return <PopoverPrimitive.Anchor data-slot="popover-anchor" {...props} />44}4546function PopoverHeader({ className, ...props }: React.ComponentProps<"div">) {47 return (48 <div49 data-slot="popover-header"50 className={cn("flex flex-col gap-1 text-xs", className)}51 {...props}52 />53 )54}5556function PopoverTitle({ className, ...props }: React.ComponentProps<"h2">) {57 return (58 <div59 data-slot="popover-title"60 className={cn("text-sm font-medium", className)}61 {...props}62 />63 )64}6566function PopoverDescription({67 className,68 ...props69}: React.ComponentProps<"p">) {70 return (71 <p72 data-slot="popover-description"73 className={cn("text-muted-foreground", className)}74 {...props}75 />76 )77}7879export {80 Popover,81 PopoverAnchor,82 PopoverContent,83 PopoverDescription,84 PopoverHeader,85 PopoverTitle,86 PopoverTrigger,87}
What it pulls in
npm packages
Other registry items
Files it writes
More from amarjay-ui
All 18 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| alertalert | amarjay-ui | Components | Free | 1 dep | |
| avataravatar | amarjay-ui | Components | Free | 1 dep | |
| badgebadge | amarjay-ui | Components | Free | 2 deps | |
| buttonbutton | amarjay-ui | Components | Free | 2 deps | |
| cardcard | amarjay-ui | Components | Free | no deps | |
| chartchart | amarjay-ui | Components | Free | 1 dep | |
| context-menucontext-menu | amarjay-ui | Components | Free | 2 deps | |
| dialogdialog | amarjay-ui | Components | Free | 2 deps |
