Popover
edgecom/popoverFreeComponent
The Edgecom Popover component.
Live preview
live · rendered by the registry
Rendered by edgecom on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://design.edgecom.ai/r/popover.jsonSource
1import * as React from "react"2import { Popover as PopoverPrimitive } from "@base-ui/react/popover"34import { cn } from "@/lib/utils"56function Popover(props: PopoverPrimitive.Root.Props) {7 return <PopoverPrimitive.Root {...props} />8}910function PopoverTrigger(props: PopoverPrimitive.Trigger.Props) {11 return <PopoverPrimitive.Trigger data-slot="popover-trigger" {...props} />12}1314function PopoverContent({15 className,16 side = "bottom",17 sideOffset = 4,18 align = "center",19 ...props20}: PopoverPrimitive.Popup.Props &21 Pick<PopoverPrimitive.Positioner.Props, "side" | "sideOffset" | "align">) {22 return (23 <PopoverPrimitive.Portal>24 <PopoverPrimitive.Positioner25 side={side}26 sideOffset={sideOffset}27 align={align}28 >29 <PopoverPrimitive.Popup30 data-slot="popover-content"31 className={cn(32 "z-50 w-72 origin-[var(--transform-origin)] rounded-lg border border-border bg-popover p-4 text-popover-foreground shadow-md outline-none",33 "transition-[transform,opacity] data-[ending-style]:scale-95 data-[ending-style]:opacity-0 data-[starting-style]:scale-95 data-[starting-style]:opacity-0",34 className35 )}36 {...props}37 />38 </PopoverPrimitive.Positioner>39 </PopoverPrimitive.Portal>40 )41}4243function PopoverClose(props: PopoverPrimitive.Close.Props) {44 return <PopoverPrimitive.Close data-slot="popover-close" {...props} />45}4647function PopoverHeader({48 className,49 ...props50}: React.ComponentProps<"div">) {51 return (52 <div53 data-slot="popover-header"54 className={cn("flex flex-col gap-1.5", className)}55 {...props}56 />57 )58}5960function PopoverTitle({ className, ...props }: PopoverPrimitive.Title.Props) {61 return (62 <PopoverPrimitive.Title63 data-slot="popover-title"64 className={cn("text-sm font-semibold", className)}65 {...props}66 />67 )68}6970function PopoverDescription({71 className,72 ...props73}: PopoverPrimitive.Description.Props) {74 return (75 <PopoverPrimitive.Description76 data-slot="popover-description"77 className={cn("text-sm text-muted-foreground", className)}78 {...props}79 />80 )81}8283export {84 Popover,85 PopoverTrigger,86 PopoverContent,87 PopoverClose,88 PopoverHeader,89 PopoverTitle,90 PopoverDescription,91}
What it pulls in
npm packages
Other registry items
Files it writes
More from edgecom
All 66 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | edgecom | Components | Free | 2 deps | |
| Alertalert | edgecom | Components | Free | 1 dep | |
| Alert Dialogalert-dialog | edgecom | Components | Free | 1 dep | |
| Avataravatar | edgecom | Components | Free | 1 dep | |
| Badgebadge | edgecom | Components | Free | 2 deps | |
| Bannerbanner | edgecom | Components | Free | 1 dep | |
| Breadcrumbbreadcrumb | edgecom | Components | Free | 2 deps | |
| Buttonbutton | edgecom | Components | Free | 2 deps |
