import { forwardRef } from "react"; import { Icons } from "../icons"; import { StyledArrow, StyledClose, StyledContent, StyledPortal, StyledRoot, StyledTrigger, } from "./popover.styled"; import type { WithTestId } from "../../types"; interface PopoverProps extends WithTestId> { trigger?: React.ReactNode; showArrow?: boolean; showCloseButton?: boolean; triggerProps?: React.ComponentProps; portalProps?: React.ComponentProps; contentProps?: React.ComponentProps; closeProps?: React.ComponentProps; arrowProps?: React.ComponentProps; } export const Popover = forwardRef((props, ref) => { const { trigger, showArrow, showCloseButton, triggerProps, portalProps, contentProps, children, closeProps, arrowProps, ...rootProps } = props; return ( {trigger} {children} {showCloseButton && ( )} {showArrow && } ); }); Popover.displayName = "Popover";