@@ -2,13 +2,17 @@ import PopperJS from 'popper.js';
22import React from 'react' ;
33import ReactPopper from 'react-popper' ;
44
5+ export type TriggerTypes = 'none' | 'click' | 'right-click' | 'hover' | 'focus' ;
6+
57export interface GetTriggerPropsArg {
68 onTouchEnd ?( event : React . SyntheticEvent ) : void ;
79 onClick ?( event : React . SyntheticEvent ) : void ;
810 onContextMenu ?( event : React . SyntheticEvent ) : void ;
911 onMouseEnter ?( event : React . SyntheticEvent ) : void ;
1012 onMouseLeave ?( event : React . SyntheticEvent ) : void ;
1113 onMouseMove ?( event : React . SyntheticEvent ) : void ;
14+ onFocus ?( event : React . SyntheticEvent ) : void ;
15+ onBlur ?( event : React . SyntheticEvent ) : void ;
1216 // eslint-disable-next-line @typescript-eslint/no-explicit-any
1317 [ key : string ] : any ;
1418}
@@ -98,7 +102,7 @@ export interface TooltipTriggerProps {
98102 * Event that triggers the tooltip
99103 * @default hover
100104 */
101- trigger : 'none' | 'click' | 'right-click' | 'hover' ;
105+ trigger : TriggerTypes ;
102106 /**
103107 * Whether to use React.createPortal for creating tooltip
104108 * @default true // for browser environments
@@ -132,7 +136,7 @@ export interface TooltipProps {
132136 outOfBoundaries : boolean | null ;
133137 placement : PopperJS . Placement ;
134138 style : React . CSSProperties ;
135- trigger : 'none' | 'click' | 'right-click' | 'hover' ;
139+ trigger : TriggerTypes ;
136140 clearScheduled ( ) : void ;
137141 hideTooltip ( ) : void ;
138142 tooltip ( arg : TooltipArg ) : React . ReactNode ;
0 commit comments