diff --git a/src/Content.tsx b/src/Content.tsx index 8c8bd4d..4a898dd 100644 --- a/src/Content.tsx +++ b/src/Content.tsx @@ -2,7 +2,7 @@ import React from 'react'; export interface ContentProps { prefixCls?: string; - overlay: (() => React.ReactElement) | React.ReactElement; + overlay: (() => React.ReactNode) | React.ReactNode; id: string; } diff --git a/src/Tooltip.tsx b/src/Tooltip.tsx index 6ff7585..03e9099 100644 --- a/src/Tooltip.tsx +++ b/src/Tooltip.tsx @@ -1,19 +1,19 @@ import React, { useRef, useImperativeHandle, forwardRef } from 'react'; -import Trigger from 'rc-trigger'; -import { AlignType, AnimationType } from 'rc-trigger/lib/interface'; +import Trigger, { TriggerProps } from 'rc-trigger'; +import { AlignType, AnimationType, ActionType } from 'rc-trigger/lib/interface'; import { placements } from './placements'; import Content from './Content'; -export interface TooltipProps { - trigger?: string[]; +export interface TooltipProps extends Pick { + trigger?: ActionType; defaultVisible?: boolean; visible?: boolean; placement?: string; transitionName?: string; animation?: AnimationType; - onVisibleChange?: () => void; + onVisibleChange?: (visible: boolean) => void; afterVisibleChange?: () => void; - overlay: (() => React.ReactElement) | React.ReactElement; + overlay: (() => React.ReactNode) | React.ReactNode; overlayStyle?: React.CSSProperties; overlayClassName?: string; prefixCls?: string;