UNPKG

amis

Version:

一种MIS页面生成工具

57 lines (56 loc) 2.13 kB
/** * @file TooltipWrapper * @description * @author fex */ import React = require('react'); import { ClassNamesFn } from '../theme'; export interface TooltipObject { title?: string; content?: string; } export declare type Trigger = 'hover' | 'click' | 'focus'; export interface TooltipWrapperProps { classPrefix: string; classnames: ClassNamesFn; placement: 'top' | 'right' | 'bottom' | 'left'; tooltip?: string | TooltipObject; container?: React.ReactNode; trigger: Trigger | Array<Trigger>; rootClose: boolean; overlay?: any; delay: number; theme?: string; } interface TooltipWrapperState { show?: boolean; } export declare class TooltipWrapper extends React.Component<TooltipWrapperProps, TooltipWrapperState> { static defaultProps: Pick<TooltipWrapperProps, 'placement' | 'trigger' | 'rootClose' | 'delay'>; target: HTMLElement; timer: number; constructor(props: TooltipWrapperProps); componentWillUnmount(): void; getTarget(): Element | Text | null; targetRef(ref: HTMLElement): void; show(): void; hide(): void; getChildProps(): any; handleShow(): void; handleHide(): void; handleFocus(e: any): void; handleBlur(e: any): void; handleMouseOver(e: any): void; handleMouseOut(e: any): void; handleMouseOverOut(handler: Function, e: React.MouseEvent<HTMLElement>, relatedNative: string): void; handleClick(e: any): void; render(): {} | null | undefined; } declare const _default: React.ComponentClass<Pick<Pick<TooltipWrapperProps, "overlay" | "tooltip" | "container" | "classPrefix" | "theme" | "classnames"> & Partial<Pick<TooltipWrapperProps, "placement" | "rootClose" | "trigger" | "delay">> & Partial<Pick<Pick<TooltipWrapperProps, "placement" | "rootClose" | "trigger" | "delay">, never>>, "overlay" | "tooltip" | "placement" | "rootClose" | "container" | "theme" | "trigger" | "delay"> & { theme?: string | undefined; classPrefix?: string | undefined; classnames?: ClassNamesFn | undefined; }, any> & { ComposedComponent: typeof TooltipWrapper; }; export default _default;