@@ -23,12 +23,12 @@ export interface TooltipProps
2323 > {
2424 trigger ?: ActionType | ActionType [ ] ;
2525 defaultVisible ?: boolean ;
26- visible ?: boolean ;
26+ open ?: boolean ;
2727 placement ?: string ;
2828 /** Config popup motion */
2929 motion ?: TriggerProps [ 'popupMotion' ] ;
30- onOpenChange ?: ( visible : boolean ) => void ;
31- afterOpenChange ?: ( visible : boolean ) => void ;
30+ onOpenChange ?: ( open : boolean ) => void ;
31+ afterOpenChange ?: ( open : boolean ) => void ;
3232 overlay : ( ( ) => React . ReactNode ) | React . ReactNode ;
3333 /** @deprecated Please use `styles={{ root: {} }}` */
3434 overlayStyle ?: React . CSSProperties ;
@@ -83,6 +83,7 @@ const Tooltip = (props: TooltipProps, ref: React.Ref<TooltipRef>) => {
8383 showArrow = true ,
8484 classNames : tooltipClassNames ,
8585 styles : tooltipStyles ,
86+ open,
8687 ...restProps
8788 } = props ;
8889
@@ -91,11 +92,6 @@ const Tooltip = (props: TooltipProps, ref: React.Ref<TooltipRef>) => {
9192
9293 useImperativeHandle ( ref , ( ) => triggerRef . current ) ;
9394
94- const extraProps : Partial < TooltipProps & TriggerProps > = { ...restProps } ;
95- if ( 'visible' in props ) {
96- extraProps . popupVisible = props . visible ;
97- }
98-
9995 const getPopupElement = ( ) => (
10096 < Popup
10197 key = "content"
@@ -140,7 +136,8 @@ const Tooltip = (props: TooltipProps, ref: React.Ref<TooltipRef>) => {
140136 popupStyle = { { ...overlayStyle , ...tooltipStyles ?. root } }
141137 mouseEnterDelay = { mouseEnterDelay }
142138 arrow = { showArrow }
143- { ...extraProps }
139+ popupVisible = { open }
140+ { ...restProps }
144141 >
145142 { getChildren ( ) }
146143 </ Trigger >
0 commit comments