popover
9ui/popoverFreeComponent
9ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by 9ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://9ui.dev/r/popover.jsonSource
1import * as React from "react"2import { Popover as BasePopover } from "@base-ui/react/popover"34import { cn } from "@/lib/utils"56function Popover({ ...props }: React.ComponentProps<typeof BasePopover.Root>) {7 return <BasePopover.Root data-slot="popover" {...props} />8}910function PopoverPortal({11 ...props12}: React.ComponentProps<typeof BasePopover.Portal>) {13 return <BasePopover.Portal data-slot="popover-portal" {...props} />14}1516function PopoverTrigger({17 ...props18}: React.ComponentProps<typeof BasePopover.Trigger>) {19 return <BasePopover.Trigger data-slot="popover-trigger" {...props} />20}2122function PopoverClose({23 ...props24}: React.ComponentProps<typeof BasePopover.Close>) {25 return <BasePopover.Close data-slot="popover-close" {...props} />26}2728function PopoverArrow({29 ...props30}: React.ComponentProps<typeof BasePopover.Arrow>) {31 return <BasePopover.Arrow data-slot="popover-arrow" {...props} />32}3334function PopoverPositioner({35 ...props36}: React.ComponentProps<typeof BasePopover.Positioner>) {37 return <BasePopover.Positioner data-slot="popover-positioner" {...props} />38}3940function PopoverHeader({ className, ...props }: React.ComponentProps<"div">) {41 return (42 <div43 data-slot="popover-header"44 className={cn("relative flex flex-col gap-y-1", className)}45 {...props}46 />47 )48}4950function PopoverTitle({51 className,52 ...props53}: React.ComponentProps<typeof BasePopover.Title>) {54 return (55 <BasePopover.Title56 data-slot="popover-title"57 className={cn("text-sm font-semibold", className)}58 {...props}59 />60 )61}6263function PopoverDescription({64 className,65 ...props66}: React.ComponentProps<typeof BasePopover.Description>) {67 return (68 <BasePopover.Description69 data-slot="popover-description"70 className={cn("text-muted-foreground text-sm", className)}71 {...props}72 />73 )74}7576function PopoverContent({77 children,78 className,79 align = "center",80 sideOffset = 8,81 arrow = true,82 ...props83}: React.ComponentProps<typeof BasePopover.Popup> & {84 align?: BasePopover.Positioner.Props["align"]85 sideOffset?: BasePopover.Positioner.Props["sideOffset"]86 arrow?: boolean87}) {88 return (89 <PopoverPortal>90 <PopoverPositioner sideOffset={sideOffset} align={align}>91 <BasePopover.Popup92 data-slot="popover-content"93 className={cn(94// … truncated
Files it writes
More from 9ui
All 56 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | 9ui | Components | Free | no deps | |
| alertalert | 9ui | Components | Free | no deps | |
| alert-dialogalert-dialog | 9ui | Components | Free | no deps | |
| aspect-ratioaspect-ratio | 9ui | Components | Free | no deps | |
| autocompleteautocomplete | 9ui | Components | Free | no deps | |
| avataravatar | 9ui | Components | Free | no deps | |
| badgebadge | 9ui | Components | Free | no deps | |
| breadcrumbsbreadcrumbs | 9ui | Components | Free | no deps |
