File tree Expand file tree Collapse file tree 1 file changed +11
-11
lines changed Expand file tree Collapse file tree 1 file changed +11
-11
lines changed Original file line number Diff line number Diff line change @@ -2,18 +2,18 @@ import {useEffect} from 'react';
2
2
3
3
const usePageLeave = ( onPageLeave , args = [ ] ) => {
4
4
useEffect ( ( ) => {
5
- if ( onPageLeave ) {
6
- const handler = ( event ) => {
7
- event = event ? event : ( window . event as any ) ;
8
- const from = event . relatedTarget || event . toElement ;
9
- if ( ! from || ( from as any ) . nodeName === 'HTML' ) onPageLeave ( ) ;
10
- } ;
5
+ if ( ! onPageLeave ) return ;
11
6
12
- document . addEventListener ( 'mouseout' , handler ) ;
13
- return ( ) => {
14
- document . removeEventListener ( 'mouseout' , handler ) ;
15
- } ;
16
- }
7
+ const handler = ( event ) => {
8
+ event = event ? event : ( window . event as any ) ;
9
+ const from = event . relatedTarget || event . toElement ;
10
+ if ( ! from || ( from as any ) . nodeName === 'HTML' ) onPageLeave ( ) ;
11
+ } ;
12
+
13
+ document . addEventListener ( 'mouseout' , handler ) ;
14
+ return ( ) => {
15
+ document . removeEventListener ( 'mouseout' , handler ) ;
16
+ } ;
17
17
} , args ) ;
18
18
} ;
19
19
You canβt perform that action at this time.
0 commit comments