import * as React from "react"; import { DismissableLayer } from "@radix-ui/react-dismissable-layer"; import { FocusScope } from "@radix-ui/react-focus-scope"; import * as PopperPrimitive from "@radix-ui/react-popper"; import { Portal as _Portal1 } from "@radix-ui/react-portal"; import * as Radix from "@radix-ui/react-primitive"; import { Primitive } from "@radix-ui/react-primitive"; export const createPopoverScope: import("@radix-ui/react-context").CreateScope; export interface PopoverProps { children?: React.ReactNode; open?: boolean; defaultOpen?: boolean; onOpenChange?: (open: boolean) => void; modal?: boolean; } export const Popover: React.FC; type PopperAnchorProps = Radix.ComponentPropsWithoutRef; export interface PopoverAnchorProps extends PopperAnchorProps { } export const PopoverAnchor: React.ForwardRefExoticComponent>; type PrimitiveButtonProps = Radix.ComponentPropsWithoutRef; export interface PopoverTriggerProps extends PrimitiveButtonProps { } export const PopoverTrigger: React.ForwardRefExoticComponent>; type PortalProps = React.ComponentPropsWithoutRef; export interface PopoverPortalProps { children?: React.ReactNode; /** * Specify a container element to portal the content into. */ container?: PortalProps['container']; /** * Used to force mounting when more control is needed. Useful when * controlling animation with React animation libraries. */ forceMount?: true; } export const PopoverPortal: React.FC; export interface PopoverContentProps extends PopoverContentTypeProps { /** * Used to force mounting when more control is needed. Useful when * controlling animation with React animation libraries. */ forceMount?: true; } export const PopoverContent: React.ForwardRefExoticComponent>; interface PopoverContentTypeProps extends Omit { } type FocusScopeProps = Radix.ComponentPropsWithoutRef; type DismissableLayerProps = Radix.ComponentPropsWithoutRef; type PopperContentProps = Radix.ComponentPropsWithoutRef; interface PopoverContentImplProps extends Omit, Omit { /** * Whether focus should be trapped within the `Popover` * (default: false) */ trapFocus?: FocusScopeProps['trapped']; /** * Event handler called when auto-focusing on open. * Can be prevented. */ onOpenAutoFocus?: FocusScopeProps['onMountAutoFocus']; /** * Event handler called when auto-focusing on close. * Can be prevented. */ onCloseAutoFocus?: FocusScopeProps['onUnmountAutoFocus']; } export interface PopoverCloseProps extends PrimitiveButtonProps { } export const PopoverClose: React.ForwardRefExoticComponent>; type PopperArrowProps = Radix.ComponentPropsWithoutRef; export interface PopoverArrowProps extends PopperArrowProps { } export const PopoverArrow: React.ForwardRefExoticComponent>; export const Root: React.FC; export const Anchor: React.ForwardRefExoticComponent>; export const Trigger: React.ForwardRefExoticComponent>; export const Portal: React.FC; export const Content: React.ForwardRefExoticComponent>; export const Close: React.ForwardRefExoticComponent>; export const Arrow: React.ForwardRefExoticComponent>; //# sourceMappingURL=index.d.ts.map