@@ -21,7 +21,6 @@ const SkillsList = ({ requiredSkills, skills, limit = 3 }) => {
21
21
const [ isOpen , setIsOpen ] = useState ( false ) ;
22
22
const [ isDelayClose , setIsDelayClose ] = useState ( false ) ;
23
23
const [ isPopoverEnter , setIsPopoverEnter ] = useState ( false ) ;
24
- const [ timeId , setTimeId ] = useState ( null ) ;
25
24
const [ referenceElement , setReferenceElement ] = useState ( null ) ;
26
25
const [ popperElement , setPopperElement ] = useState ( null ) ;
27
26
@@ -65,29 +64,24 @@ const SkillsList = ({ requiredSkills, skills, limit = 3 }) => {
65
64
if ( isDelayClose ) {
66
65
const timer = setTimeout ( ( ) => {
67
66
if ( ! isPopoverEnter ) {
68
- setIsOpen ( false ) ;
69
- setIsDelayClose ( false ) ;
70
- setIsPopoverEnter ( false ) ;
67
+ close ( ) ;
71
68
}
72
- } , 1000 ) ;
69
+ } , 200 ) ;
73
70
return ( ) => clearTimeout ( timer ) ;
74
71
}
75
- } , [ isDelayClose , isPopoverEnter ] ) ;
72
+ } , [ isDelayClose , isPopoverEnter , close ] ) ;
76
73
77
74
const delayClose = useCallback (
78
75
( evt ) => {
79
76
setIsDelayClose ( true ) ;
80
77
} ,
81
78
[ setIsDelayClose ]
82
79
) ;
83
- const close = useCallback (
84
- ( evt ) => {
85
- setIsOpen ( false ) ;
86
- setIsDelayClose ( false ) ;
87
- setIsPopoverEnter ( false ) ;
88
- } ,
89
- [ setIsOpen ]
90
- ) ;
80
+ const close = useCallback ( ( ) => {
81
+ setIsOpen ( false ) ;
82
+ setIsDelayClose ( false ) ;
83
+ setIsPopoverEnter ( false ) ;
84
+ } , [ setIsOpen ] ) ;
91
85
92
86
const open = useCallback ( ( ) => {
93
87
setIsOpen ( true ) ;
@@ -103,10 +97,8 @@ const SkillsList = ({ requiredSkills, skills, limit = 3 }) => {
103
97
} , [ setIsPopoverEnter ] ) ;
104
98
105
99
const leavePopover = useCallback ( ( ) => {
106
- setIsOpen ( false ) ;
107
- setIsDelayClose ( false ) ;
108
- setIsPopoverEnter ( false ) ;
109
- } , [ setIsPopoverEnter ] ) ;
100
+ close ( ) ;
101
+ } , [ close ] ) ;
110
102
111
103
return (
112
104
< OutsideClickHandler onOutsideClick = { close } display = "inline" >
0 commit comments