Skip to content

Commit c4d6d83

Browse files
authored
add double-click trigger (#148)
1 parent 4c1c915 commit c4d6d83

File tree

3 files changed

+18
-4
lines changed

3 files changed

+18
-4
lines changed

.size-snapshot.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"react-popper-tooltip.js": {
3-
"bundled": 11114,
4-
"minified": 5318,
5-
"gzipped": 1793,
3+
"bundled": 11456,
4+
"minified": 5482,
5+
"gzipped": 1813,
66
"treeshaked": {
77
"rollup": {
88
"code": 142,

src/types.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
import * as React from 'react';
22
import * as PopperJS from '@popperjs/core';
33

4-
export type TriggerType = 'click' | 'right-click' | 'hover' | 'focus';
4+
export type TriggerType =
5+
| 'click'
6+
| 'double-click'
7+
| 'right-click'
8+
| 'hover'
9+
| 'focus';
510

611
export type Config = {
712
/**

src/usePopperTooltip.ts

+9
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,15 @@ export function usePopperTooltip(
152152
return () => triggerRef.removeEventListener('click', toggleTooltip);
153153
}, [triggerRef, isTriggeredBy, toggleTooltip]);
154154

155+
// Trigger: double-click
156+
React.useEffect(() => {
157+
if (triggerRef == null || !isTriggeredBy('double-click')) return;
158+
159+
triggerRef.addEventListener('dblclick', toggleTooltip);
160+
161+
return () => triggerRef.removeEventListener('dblclick', toggleTooltip);
162+
}, [triggerRef, isTriggeredBy, toggleTooltip]);
163+
155164
// Trigger: right-click
156165
React.useEffect(() => {
157166
if (triggerRef == null || !isTriggeredBy('right-click')) return;

0 commit comments

Comments
 (0)