UNPKG

1.07 kBTypeScriptView Raw
1import * as React from 'react';
2import type { Modifier, Boundary, Placement } from '@popperjs/core';
3import { CSSModule } from './utils';
4
5export type PopoverChildren = React.ReactNode;
6
7export interface PopoverProps extends React.HTMLAttributes<HTMLElement> {
8 [key: string]: any;
9 isOpen?: boolean;
10 toggle?: React.MouseEventHandler<any> | (() => void);
11 target: string | HTMLElement | React.RefObject<HTMLElement>;
12 container?: string | HTMLElement | React.RefObject<HTMLElement>;
13 boundariesElement?: Boundary | Element;
14 placement?: Placement;
15 popperClassName?: string;
16 innerClassName?: string;
17 disabled?: boolean;
18 hideArrow?: boolean;
19 placementPrefix?: string;
20 delay?: number | { show: number; hide: number };
21 modifiers?: Modifier<string, any>[];
22 strategy?: string;
23 cssModule?: CSSModule;
24 fade?: boolean;
25 flip?: boolean;
26 children?: PopoverChildren;
27}
28
29export interface UncontrolledPopoverProps extends PopoverProps {
30 defaultOpen?: boolean;
31}
32
33declare class Popover extends React.Component<PopoverProps> {}
34export default Popover;
35
\No newline at end of file