File tree 2 files changed +15
-8
lines changed
2 files changed +15
-8
lines changed Original file line number Diff line number Diff line change @@ -202,11 +202,9 @@ export const NonInteractiveTrigger = {
202
202
isTriggerInteractive : false ,
203
203
label : "Shown without delay" ,
204
204
children : (
205
- < span >
206
- < IconButton data-testid = "testbutton" disabled >
207
- < UserIcon />
208
- </ IconButton >
209
- </ span >
205
+ < IconButton data-testid = "testbutton" disabled >
206
+ < UserIcon />
207
+ </ IconButton >
210
208
) ,
211
209
} ,
212
210
} ;
Original file line number Diff line number Diff line change @@ -73,8 +73,11 @@ type TooltipProps = {
73
73
open ?: boolean ;
74
74
/**
75
75
* Whether the trigger element is interactive.
76
- * When trigger is interactive tooltip will be shown after a 300ms delay.
77
- * When trigger is not interactive tooltip will be shown instantly when pointer enters trigger.
76
+ * When trigger is interactive:
77
+ * - tooltip will be shown after a 300ms delay.
78
+ * When trigger is not interactive:
79
+ * - tooltip will be shown instantly when pointer enters trigger.
80
+ * - trigger will be wrapped in a focusable span.
78
81
* @default true
79
82
*/
80
83
isTriggerInteractive ?: boolean ;
@@ -98,7 +101,13 @@ export const Tooltip = ({
98
101
return (
99
102
< Provider >
100
103
< Root open = { open } delayDuration = { isTriggerInteractive ? 300 : 0 } >
101
- < Trigger asChild > { children } </ Trigger >
104
+ < Trigger asChild >
105
+ { isTriggerInteractive ? (
106
+ children
107
+ ) : (
108
+ < span tabIndex = { 0 } > { children } </ span >
109
+ ) }
110
+ </ Trigger >
102
111
< Portal >
103
112
< Content
104
113
side = { side }
You can’t perform that action at this time.
0 commit comments