File tree Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ import type { TriggerProps } from 'rc-trigger';
5
5
import type { AlignType , AnimationType , ActionType } from 'rc-trigger/lib/interface' ;
6
6
import { placements } from './placements' ;
7
7
import Popup from './Popup' ;
8
+ import classNames from 'classnames' ;
8
9
9
10
export interface TooltipProps extends Pick < TriggerProps , 'onPopupAlign' | 'builtinPlacements' > {
10
11
trigger ?: ActionType | ActionType [ ] ;
@@ -64,7 +65,7 @@ const Tooltip = (props: TooltipProps, ref) => {
64
65
arrowContent,
65
66
overlay,
66
67
id,
67
- showArrow,
68
+ showArrow = true ,
68
69
...restProps
69
70
} = props ;
70
71
@@ -101,7 +102,9 @@ const Tooltip = (props: TooltipProps, ref) => {
101
102
102
103
return (
103
104
< Trigger
104
- popupClassName = { overlayClassName }
105
+ popupClassName = { classNames ( overlayClassName , {
106
+ [ `${ prefixCls } -show-arrow` ] : showArrow ,
107
+ } ) }
105
108
prefixCls = { prefixCls }
106
109
popup = { getPopupElement }
107
110
action = { trigger }
Original file line number Diff line number Diff line change @@ -174,6 +174,7 @@ describe('rc-tooltip', () => {
174
174
</ Tooltip > ,
175
175
) ;
176
176
fireEvent . click ( container . querySelector ( '.target' ) ) ;
177
+ expect ( container . querySelector ( '.rc-tooltip' ) . classList ) . toContain ( 'rc-tooltip-show-arrow' ) ;
177
178
expect ( container . querySelector ( '.rc-tooltip-content' ) . outerHTML ) . toBe (
178
179
'<div class="rc-tooltip-content"><div class="rc-tooltip-arrow"></div><div class="rc-tooltip-inner" role="tooltip"><strong class="x-content">Tooltip content</strong></div></div>' ,
179
180
) ;
@@ -191,6 +192,7 @@ describe('rc-tooltip', () => {
191
192
</ Tooltip > ,
192
193
) ;
193
194
fireEvent . click ( container . querySelector ( '.target' ) ) ;
195
+ expect ( container . querySelector ( '.rc-tooltip' ) . classList ) . toContain ( 'rc-tooltip-show-arrow' ) ;
194
196
expect ( container . querySelector ( '.rc-tooltip-content' ) . outerHTML ) . toBe (
195
197
'<div class="rc-tooltip-content"><div class="rc-tooltip-arrow"></div><div class="rc-tooltip-inner" role="tooltip"><strong class="x-content">Tooltip content</strong></div></div>' ,
196
198
) ;
@@ -208,6 +210,9 @@ describe('rc-tooltip', () => {
208
210
</ Tooltip > ,
209
211
) ;
210
212
fireEvent . click ( container . querySelector ( '.target' ) ) ;
213
+ expect ( container . querySelector ( '.rc-tooltip' ) . classList ) . not . toContain (
214
+ 'rc-tooltip-show-arrow' ,
215
+ ) ;
211
216
expect ( container . querySelector ( '.rc-tooltip-content' ) . outerHTML ) . toBe (
212
217
'<div class="rc-tooltip-content"><div class="rc-tooltip-inner" role="tooltip"><strong class="x-content">Tooltip content</strong></div></div>' ,
213
218
) ;
You can’t perform that action at this time.
0 commit comments