UEA-PRODEM
This commit is contained in:
+6
-3
@@ -93,10 +93,12 @@ var TooltipProvider = (props) => {
|
||||
isOpenDelayedRef,
|
||||
delayDuration,
|
||||
onOpen: React.useCallback(() => {
|
||||
if (skipDelayDuration <= 0) return;
|
||||
window.clearTimeout(skipDelayTimerRef.current);
|
||||
isOpenDelayedRef.current = false;
|
||||
}, []),
|
||||
}, [skipDelayDuration]),
|
||||
onClose: React.useCallback(() => {
|
||||
if (skipDelayDuration <= 0) return;
|
||||
window.clearTimeout(skipDelayTimerRef.current);
|
||||
skipDelayTimerRef.current = window.setTimeout(
|
||||
() => isOpenDelayedRef.current = true,
|
||||
@@ -358,8 +360,9 @@ var TooltipContentImpl = React.forwardRef(
|
||||
React.useEffect(() => {
|
||||
if (context.trigger) {
|
||||
const handleScroll = (event) => {
|
||||
const target = event.target;
|
||||
if (target?.contains(context.trigger)) onClose();
|
||||
if (event.target instanceof Node && event.target.contains(context.trigger)) {
|
||||
onClose();
|
||||
}
|
||||
};
|
||||
window.addEventListener("scroll", handleScroll, { capture: true });
|
||||
return () => window.removeEventListener("scroll", handleScroll, { capture: true });
|
||||
|
||||
+2
-2
File diff suppressed because one or more lines are too long
+6
-3
@@ -46,10 +46,12 @@ var TooltipProvider = (props) => {
|
||||
isOpenDelayedRef,
|
||||
delayDuration,
|
||||
onOpen: React.useCallback(() => {
|
||||
if (skipDelayDuration <= 0) return;
|
||||
window.clearTimeout(skipDelayTimerRef.current);
|
||||
isOpenDelayedRef.current = false;
|
||||
}, []),
|
||||
}, [skipDelayDuration]),
|
||||
onClose: React.useCallback(() => {
|
||||
if (skipDelayDuration <= 0) return;
|
||||
window.clearTimeout(skipDelayTimerRef.current);
|
||||
skipDelayTimerRef.current = window.setTimeout(
|
||||
() => isOpenDelayedRef.current = true,
|
||||
@@ -311,8 +313,9 @@ var TooltipContentImpl = React.forwardRef(
|
||||
React.useEffect(() => {
|
||||
if (context.trigger) {
|
||||
const handleScroll = (event) => {
|
||||
const target = event.target;
|
||||
if (target?.contains(context.trigger)) onClose();
|
||||
if (event.target instanceof Node && event.target.contains(context.trigger)) {
|
||||
onClose();
|
||||
}
|
||||
};
|
||||
window.addEventListener("scroll", handleScroll, { capture: true });
|
||||
return () => window.removeEventListener("scroll", handleScroll, { capture: true });
|
||||
|
||||
+2
-2
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user