@drivy/cobalt
Version:
Opinionated design system for Drivy's projects.
19 lines (18 loc) • 949 B
TypeScript
import type React from "react";
import type { DesktopPopoverCoreRefs, PopoverConfig } from "./useDesktopPopoverCore";
type DesktopPopoverRenderProps = {
refs: DesktopPopoverCoreRefs;
getReferenceProps: ReturnType<typeof import("@floating-ui/react").useInteractions>["getReferenceProps"];
renderFloating: (content: React.ReactNode) => React.ReactNode;
};
export type DesktopPopoverChildren = React.ReactNode | ((props: DesktopPopoverRenderProps) => React.ReactNode);
export type PopoverPropsType = PopoverConfig & {
children?: DesktopPopoverChildren;
isOpen: boolean;
onOpenChange?: (open: boolean) => void;
"aria-label"?: string;
targetRef: React.RefObject<Element | null> | Element | null;
responsive?: boolean;
};
declare const Popover: ({ arrow, placement, bodySpacing, appendToBody, fitContent, responsive, ...restProps }: PopoverPropsType) => import("react/jsx-runtime").JSX.Element;
export default Popover;