UNPKG

1.8 kBTypeScriptView Raw
1import * as React from 'react';
2import { IHoverCardProps, OpenCardMode, HoverCardType, IHoverCard } from './HoverCard.types';
3import { ExpandingCardMode } from './ExpandingCard.types';
4export interface IHoverCardState {
5 isHoverCardVisible?: boolean;
6 mode?: ExpandingCardMode;
7 openMode?: OpenCardMode;
8}
9export declare class HoverCardBase extends React.Component<IHoverCardProps, IHoverCardState> implements IHoverCard {
10 static defaultProps: {
11 cardOpenDelay: number;
12 cardDismissDelay: number;
13 expandedCardOpenDelay: number;
14 instantOpenOnClick: boolean;
15 setInitialFocus: boolean;
16 openHotKey: number;
17 type: HoverCardType;
18 };
19 private _hoverCard;
20 private _dismissTimerId;
21 private _openTimerId;
22 private _currentMouseTarget;
23 private _nativeDismissEvent;
24 private _childDismissEvent;
25 private _classNames;
26 private _async;
27 private _events;
28 constructor(props: IHoverCardProps);
29 componentDidMount(): void;
30 componentWillUnmount(): void;
31 componentDidUpdate(prevProps: IHoverCardProps, prevState: IHoverCardState): void;
32 dismiss: (withTimeOut?: boolean | undefined) => void;
33 render(): JSX.Element;
34 private _getTargetElement;
35 private _shouldBlockHoverCard;
36 private _cardOpen;
37 private _executeCardOpen;
38 /**
39 * Hide HoverCard
40 * How we dismiss the card depends on where the callback is coming from.
41 * This is provided by the `isNativeEvent` argument.
42 * true: Event is coming from event listeners set up in componentDidMount.
43 * false: Event is coming from the `onLeave` prop from the HoverCard component.
44 */
45 private _cardDismiss;
46 private _setDismissedState;
47 private _instantOpenAsExpanded;
48 private _setEventListeners;
49}