"use client" import * as React from "react" import * as PopoverPrimitive from "@radix-ui/react-popover" import { cn } from "../utils/cn" import { useKeyboardCollisionPadding } from "../hooks/ui/use-keyboard-collision-padding" const Popover = PopoverPrimitive.Root const PopoverTrigger = PopoverPrimitive.Trigger const PopoverContent = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef >(({ className, align = "center", sideOffset = 4, collisionPadding, ...props }, ref) => { // Any popover holding a field — the colour picker's hex/RGB inputs, a search // box — is positioned against a collision viewport that does not know the // software keyboard exists. See useKeyboardCollisionPadding. const keyboardPadding = useKeyboardCollisionPadding() return ( ) }) PopoverContent.displayName = PopoverPrimitive.Content.displayName export { Popover, PopoverTrigger, PopoverContent }