@blueprintjs/core
Version:
Core styles & components
21 lines (20 loc) • 1.02 kB
TypeScript
import { type Middleware, type Placement, type UseFloatingReturn, type UseInteractionsReturn } from "@floating-ui/react";
import type { PopoverNextPositioningStrategy } from "./middlewareTypes";
import type { PopoverNextAutoUpdateOptions } from "./popoverNextProps";
interface PopoverOptions {
autoUpdateOptions?: PopoverNextAutoUpdateOptions;
disabled?: boolean;
isControlled?: boolean;
isHoverInteractionKind?: boolean;
isOpen?: boolean;
middleware?: Middleware[];
placement?: Placement;
positioningStrategy?: PopoverNextPositioningStrategy;
onOpenChange?: (isOpen: boolean, event?: Event) => void;
}
interface UsePopoverReturn extends UseFloatingReturn, UseInteractionsReturn {
isOpen: boolean;
setIsOpen: React.Dispatch<React.SetStateAction<boolean>>;
}
export declare function usePopover({ autoUpdateOptions, disabled, isControlled, isHoverInteractionKind, isOpen, middleware, placement, positioningStrategy, onOpenChange, }?: PopoverOptions): UsePopoverReturn;
export {};