popover
neobrutalism/popoverFreeComponent
neobrutalism publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by neobrutalism on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://neobrutalism.com/r/popover.jsonSource
1"use client"23import * as React from "react"4import { Popover as PopoverPrimitive } from "@base-ui/react/popover"56import { cn } from "@/lib/utils"78function Popover({ ...props }: PopoverPrimitive.Root.Props) {9 return <PopoverPrimitive.Root data-slot="popover" {...props} />10}1112function PopoverTrigger({ ...props }: PopoverPrimitive.Trigger.Props) {13 return <PopoverPrimitive.Trigger data-slot="popover-trigger" {...props} />14}1516function PopoverContent({17 className,18 align = "center",19 alignOffset = 0,20 side = "bottom",21 sideOffset = 4,22 ...props23}: PopoverPrimitive.Popup.Props &24 Pick<25 PopoverPrimitive.Positioner.Props,26 "align" | "alignOffset" | "side" | "sideOffset"27 >) {28 return (29 <PopoverPrimitive.Portal>30 <PopoverPrimitive.Positioner31 align={align}32 alignOffset={alignOffset}33 side={side}34 sideOffset={sideOffset}35 className="isolate z-50"36 >37 <PopoverPrimitive.Popup38 data-slot="popover-content"39 className={cn(40 "z-50 flex w-72 origin-(--transform-origin) flex-col gap-2.5 rounded border-2 bg-popover p-2.5 text-sm text-popover-foreground shadow-md outline-hidden duration-100 data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-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",41 className42 )}43 {...props}44 />45 </PopoverPrimitive.Positioner>46 </PopoverPrimitive.Portal>47 )48}4950function PopoverHeader({ className, ...props }: React.ComponentProps<"div">) {51 return (52 <div53 data-slot="popover-header"54 className={cn("flex flex-col gap-0.5 text-sm", 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("font-medium", 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-muted-foreground", className)}78 {...props}79 />80 )81}8283export {84 Popover,85 PopoverContent,86// … truncated
What it pulls in
npm packages
Files it writes
More from neobrutalism
All 54 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | neobrutalism | Components | Free | 2 deps | |
| alertalert | neobrutalism | Components | Free | 2 deps | |
| alert-dialogalert-dialog | neobrutalism | Components | Free | 1 dep | |
| aspect-ratioaspect-ratio | neobrutalism | Components | Free | 1 dep | |
| avataravatar | neobrutalism | Components | Free | 1 dep | |
| badgebadge | neobrutalism | Components | Free | 2 deps | |
| breadcrumbbreadcrumb | neobrutalism | Components | Free | 2 deps | |
| buttonbutton | neobrutalism | Components | Free | 2 deps |
