@drivy/cobalt
Version:
Opinionated design system for Drivy's projects.
18 lines (17 loc) • 781 B
TypeScript
import type React from "react";
import type { UseDesktopPopoverCoreOptions } from "./useDesktopPopoverCore";
type SingletonItem = {
content: React.ReactNode;
};
type SingletonReferenceProps = React.HTMLAttributes<HTMLElement>;
type SingletonOptions = Omit<UseDesktopPopoverCoreOptions, "isOpen" | "onOpenChange" | "referenceElement" | "trigger" | "getFloatingExtraProps"> & {
trigger?: "click" | "mouseenter";
gracePeriod?: number;
};
export declare function useSingletonPopover({ trigger, delay, interactive, gracePeriod, ...options }: SingletonOptions): {
getReferenceProps: (item: SingletonItem, userProps?: SingletonReferenceProps) => Record<string, unknown>;
renderFloating: () => React.ReactNode;
close: () => void;
isOpen: boolean;
};
export {};