// AlignUI Popover v0.0.0 import * as React from 'react'; import * as PopoverPrimitive from '@radix-ui/react-popover'; import { Slottable } from '@radix-ui/react-slot'; import { cn } from '@/utils/cn'; const PopoverRoot = PopoverPrimitive.Root; const PopoverTrigger = PopoverPrimitive.Trigger; const PopoverAnchor = PopoverPrimitive.Anchor; const PopoverContent = React.forwardRef< React.ComponentRef, React.ComponentPropsWithoutRef & { showArrow?: boolean; unstyled?: boolean; } >( ( { children, className, align = 'center', sideOffset = 12, collisionPadding = 12, arrowPadding = 12, showArrow = true, unstyled, ...rest }, forwardedRef, ) => ( {children} {showArrow && (
)}
), ); PopoverContent.displayName = 'PopoverContent'; const PopoverClose = React.forwardRef< React.ComponentRef, React.ComponentPropsWithoutRef & { unstyled?: boolean; } >(({ className, unstyled, ...rest }, forwardedRef) => ( )); PopoverClose.displayName = 'PopoverClose'; export { PopoverRoot as Root, PopoverAnchor as Anchor, PopoverTrigger as Trigger, PopoverContent as Content, PopoverClose as Close, };