1 | import * as React from 'react';
|
2 | import { IHoverCardProps, OpenCardMode, HoverCardType, IHoverCard } from './HoverCard.types';
|
3 | import { ExpandingCardMode } from './ExpandingCard.types';
|
4 | export interface IHoverCardState {
|
5 | isHoverCardVisible?: boolean;
|
6 | mode?: ExpandingCardMode;
|
7 | openMode?: OpenCardMode;
|
8 | }
|
9 | export 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 | }
|