Tooltip.d.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import type { ArrowType, TriggerProps, TriggerRef } from '@rc-component/trigger';
  2. import type { ActionType, AlignType, AnimationType } from '@rc-component/trigger/lib/interface';
  3. import * as React from 'react';
  4. export interface TooltipProps extends Pick<TriggerProps, 'onPopupAlign' | 'builtinPlacements' | 'fresh' | 'children' | 'mouseLeaveDelay' | 'mouseEnterDelay' | 'prefixCls' | 'forceRender' | 'popupVisible'> {
  5. trigger?: ActionType | ActionType[];
  6. defaultVisible?: boolean;
  7. visible?: boolean;
  8. placement?: string;
  9. /** @deprecated Use `motion` instead */
  10. transitionName?: string;
  11. /** @deprecated Use `motion` instead */
  12. animation?: AnimationType;
  13. /** Config popup motion */
  14. motion?: TriggerProps['popupMotion'];
  15. onVisibleChange?: (visible: boolean) => void;
  16. afterVisibleChange?: (visible: boolean) => void;
  17. overlay: (() => React.ReactNode) | React.ReactNode;
  18. /** @deprecated Please use `styles={{ root: {} }}` */
  19. overlayStyle?: React.CSSProperties;
  20. /** @deprecated Please use `classNames={{ root: {} }}` */
  21. overlayClassName?: string;
  22. getTooltipContainer?: (node: HTMLElement) => HTMLElement;
  23. destroyTooltipOnHide?: boolean;
  24. align?: AlignType;
  25. showArrow?: boolean | ArrowType;
  26. arrowContent?: React.ReactNode;
  27. id?: string;
  28. /** @deprecated Please use `styles={{ body: {} }}` */
  29. overlayInnerStyle?: React.CSSProperties;
  30. zIndex?: number;
  31. styles?: TooltipStyles;
  32. classNames?: TooltipClassNames;
  33. }
  34. export interface TooltipStyles {
  35. root?: React.CSSProperties;
  36. body?: React.CSSProperties;
  37. }
  38. export interface TooltipClassNames {
  39. root?: string;
  40. body?: string;
  41. }
  42. export interface TooltipRef extends TriggerRef {
  43. }
  44. declare const _default: React.ForwardRefExoticComponent<TooltipProps & React.RefAttributes<TooltipRef>>;
  45. export default _default;