import * as PopoverPrimitive from "@radix-ui/react-popover"; import { forwardRef, type ComponentPropsWithoutRef, type ElementRef } from "react"; import { popoverContentVariants } from "./popover.variants"; import { cn } from "../lib/cn"; import type { VariantProps } from "../lib/cva"; import { createDataAttributes, createSlot } from "../lib/contracts"; export const Popover = PopoverPrimitive.Root; export const PopoverTrigger = PopoverPrimitive.Trigger; export const PopoverAnchor = PopoverPrimitive.Anchor; export const PopoverPortal = PopoverPrimitive.Portal; export const PopoverClose = PopoverPrimitive.Close; export type PopoverContentProps = ComponentPropsWithoutRef & VariantProps; export const PopoverContent = forwardRef< ElementRef, PopoverContentProps >(function PopoverContent( { className, sideOffset = 10, size, ...props }, ref ) { return ( ); }); export const PopoverArrow = forwardRef< ElementRef, ComponentPropsWithoutRef >(function PopoverArrow({ className, ...props }, ref) { return ( ); });