popover
lyse/popoverFreeComponent
lyse publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by lyse on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.getlyse.com/r/popover.jsonSource
1import * as React from "react"2import * as PopoverPrimitive from "@radix-ui/react-popover"34import { cn } from "@/lib/utils"5import "./popover.css"67/* ------------------------------------------------------------------ */8/* Popover */9/* ------------------------------------------------------------------ */1011function Popover({12 ...props13}: React.ComponentProps<typeof PopoverPrimitive.Root>) {14 return <PopoverPrimitive.Root {...props} />15}1617/* ------------------------------------------------------------------ */18/* PopoverTrigger */19/* ------------------------------------------------------------------ */2021function PopoverTrigger({22 ...props23}: React.ComponentProps<typeof PopoverPrimitive.Trigger>) {24 return (25 <PopoverPrimitive.Trigger26 data-slot="popover-trigger"27 {...props}28 />29 )30}3132/* ------------------------------------------------------------------ */33/* PopoverAnchor */34/* ------------------------------------------------------------------ */3536function PopoverAnchor({37 ...props38}: React.ComponentProps<typeof PopoverPrimitive.Anchor>) {39 return (40 <PopoverPrimitive.Anchor41 data-slot="popover-anchor"42 {...props}43 />44 )45}4647/* ------------------------------------------------------------------ */48/* PopoverContent */49/* ------------------------------------------------------------------ */5051function PopoverContent({52 className,53 sideOffset = 6,54 align = "center",55 children,56 ...props57}: React.ComponentProps<typeof PopoverPrimitive.Content>) {58 return (59 <PopoverPrimitive.Portal>60 <PopoverPrimitive.Content61 data-slot="popover-content"62 sideOffset={sideOffset}63 align={align}64 className={cn(65 "popover-content z-50 min-w-[8rem] overflow-hidden rounded-[var(--layout-radius-xl)] p-[var(--layout-padding-lg)] animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-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",66 className67 )}68 {...props}69 >70 {children}71 </PopoverPrimitive.Content>72 </PopoverPrimitive.Portal>73 )74}7576// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from lyse
All 33 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| action-cardaction-card | lyse | Components | Free | no deps · 2 files | |
| alertalert | lyse | Components | Free | 2 deps · 2 files | |
| alert-dialogalert-dialog | lyse | Components | Free | 2 deps · 2 files | |
| avataravatar | lyse | Components | Free | 3 deps · 2 files | |
| badgebadge | lyse | Components | Free | 1 dep · 2 files | |
| banner-infobanner-info | lyse | Components | Free | 2 deps · 2 files | |
| breadcrumbbreadcrumb | lyse | Components | Free | 2 deps · 2 files | |
| buttonbutton | lyse | Components | Free | 2 deps · 2 files |
