popover
gmhlab/popoverFreeComponent
gmhlab publishes no description for this item.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/gmhlab/monorepo/main/packages/ui/public/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 "bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 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 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",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-sm", className)}51 {...props}52 />53 )54}5556function PopoverTitle({ className, ...props }: React.ComponentProps<"h2">) {57 return (58 <div59 data-slot="popover-title"60 className={cn("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 PopoverTrigger,82 PopoverContent,83 PopoverAnchor,84 PopoverHeader,85 PopoverTitle,86 PopoverDescription,87}
What it pulls in
npm packages
Files it writes
More from gmhlab
All 64 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | gmhlab | Components | Free | 2 deps | |
| alertalert | gmhlab | Components | Free | 1 dep | |
| alert-dialogalert-dialog | gmhlab | Components | Free | 1 dep | |
| aspect-ratioaspect-ratio | gmhlab | Components | Free | 1 dep | |
| avataravatar | gmhlab | Components | Free | 1 dep | |
| badgebadge | gmhlab | Components | Free | 2 deps | |
| breadcrumbbreadcrumb | gmhlab | Components | Free | 2 deps | |
| buttonbutton | gmhlab | Components | Free | 2 deps |
