antd
Version:
An enterprise-class UI design language and React-based implementation
47 lines (46 loc) • 1.63 kB
TypeScript
/// <reference types="react" />
import React from 'react';
export declare type PopoverPlacement = 'top' | 'left' | 'right' | 'bottom' | 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight' | 'leftTop' | 'leftBottom' | 'rightTop' | 'rightBottom';
export interface TooltipProps {
/**
气泡框位置,可选 `top` `left` `right` `bottom` `topLeft` `topRight` `bottomLeft`
`bottomRight` `leftTop` `leftBottom` `rightTop` `rightBottom`
*/
placement?: PopoverPlacement;
/** 提示文字 */
title: React.ReactNode;
style?: React.CSSProperties;
builtinPlacements?: Object;
/** Style of overlay */
overlayStyle?: React.CSSProperties;
prefixCls?: string;
/** Callback when display/hide */
onVisibleChange?: (visible: boolean) => void;
transitionName?: string;
visible?: boolean;
trigger?: 'hover' | 'focus' | 'click';
overlay?: React.ReactNode;
openClassName?: string;
arrowPointAtCenter?: boolean;
getTooltipContainer?: (triggerNode: React.ReactNode) => HTMLElement;
}
export default class Tooltip extends React.Component<TooltipProps, any> {
static defaultProps: {
prefixCls: string;
placement: string;
transitionName: string;
mouseEnterDelay: number;
mouseLeaveDelay: number;
arrowPointAtCenter: boolean;
};
refs: {
[key: string]: any;
tooltip: any;
};
constructor(props: any);
onVisibleChange: (visible: any) => void;
getPopupDomNode(): any;
getPlacements(): any;
onPopupAlign: (domNode: any, align: any) => void;
render(): JSX.Element;
}