'use client' import type { Placement } from '@/app/components/base/ui/placement' import { Popover as BasePopover } from '@base-ui/react/popover' import * as React from 'react' import { parsePlacement } from '@/app/components/base/ui/placement' import { cn } from '@/utils/classnames' export const Popover = BasePopover.Root export const PopoverTrigger = BasePopover.Trigger export const PopoverClose = BasePopover.Close export const PopoverTitle = BasePopover.Title export const PopoverDescription = BasePopover.Description type PopoverContentProps = { children: React.ReactNode placement?: Placement sideOffset?: number alignOffset?: number className?: string popupClassName?: string positionerProps?: Omit< React.ComponentPropsWithoutRef, 'children' | 'className' | 'side' | 'align' | 'sideOffset' | 'alignOffset' > popupProps?: Omit< React.ComponentPropsWithoutRef, 'children' | 'className' > } export function PopoverContent({ children, placement = 'bottom', sideOffset = 8, alignOffset = 0, className, popupClassName, positionerProps, popupProps, }: PopoverContentProps) { const { side, align } = parsePlacement(placement) return ( {children} ) }