@@ -39,21 +39,22 @@ const useChipCell = (isEditMode, visibleChipsMaxLength) => {
3939 const hiddenChipsCounterRef = ( 0 , _react . useRef ) ( ) ;
4040 const hiddenChipsPopUpRef = ( 0 , _react . useRef ) ( ) ;
4141 const handleShowElements = ( 0 , _react . useCallback ) ( event => {
42+ var _hiddenChipsCounterRe2 ;
4243 if ( ! isEditMode || isEditMode && visibleChipsMaxLength ) {
4344 var _hiddenChipsCounterRe ;
44- if ( ! ( ( _hiddenChipsCounterRe = hiddenChipsCounterRef . current ) !== null && _hiddenChipsCounterRe !== void 0 && _hiddenChipsCounterRe . contains ( event . target ) ) ) {
45- setShowHiddenChips ( false ) ;
46- } else {
45+ if ( ( _hiddenChipsCounterRe = hiddenChipsCounterRef . current ) !== null && _hiddenChipsCounterRe !== void 0 && _hiddenChipsCounterRe . contains ( event . target ) && ! showHiddenChips ) {
4746 setShowHiddenChips ( true ) ;
47+ } else {
48+ setShowHiddenChips ( false ) ;
4849 }
4950 }
50- event && event . stopPropagation ( ) ;
51- } , [ isEditMode , visibleChipsMaxLength ] ) ;
51+ event && ( ( _hiddenChipsCounterRe2 = hiddenChipsCounterRef . current ) === null || _hiddenChipsCounterRe2 === void 0 ? void 0 : _hiddenChipsCounterRe2 . contains ( event . target ) ) && event . stopPropagation ( ) ;
52+ } , [ isEditMode , showHiddenChips , visibleChipsMaxLength ] ) ;
5253 ( 0 , _react . useEffect ) ( ( ) => {
5354 if ( showHiddenChips ) {
54- window . addEventListener ( 'click' , handleShowElements ) ;
55- return ( ) => window . removeEventListener ( 'click' , handleShowElements ) ;
55+ window . addEventListener ( 'click' , handleShowElements , true ) ;
5656 }
57+ return ( ) => window . removeEventListener ( 'click' , handleShowElements , true ) ;
5758 } , [ showHiddenChips , handleShowElements ] ) ;
5859 const handleScroll = ( 0 , _react . useCallback ) ( event => {
5960 if ( event . target . parentElement !== ( hiddenChipsPopUpRef === null || hiddenChipsPopUpRef === void 0 ? void 0 : hiddenChipsPopUpRef . current ) ) {
@@ -68,10 +69,10 @@ const useChipCell = (isEditMode, visibleChipsMaxLength) => {
6869 } , [ handleScroll , showHiddenChips ] ) ;
6970 const resizeChipCell = ( 0 , _react . useCallback ) ( ( ) => {
7071 if ( hiddenChipsPopUpRef !== null && hiddenChipsPopUpRef !== void 0 && hiddenChipsPopUpRef . current ) {
71- var _hiddenChipsCounterRe2 ;
72+ var _hiddenChipsCounterRe3 ;
7273 const scrollableParent = ( 0 , _getFirstScrollableParent . getFirstScrollableParent ) ( hiddenChipsCounterRef . current . offsetParent ) ;
7374 const scrollableParentRect = scrollableParent . getBoundingClientRect ( ) ;
74- const hiddenChipsCounterRect = ( _hiddenChipsCounterRe2 = hiddenChipsCounterRef . current ) === null || _hiddenChipsCounterRe2 === void 0 ? void 0 : _hiddenChipsCounterRe2 . getBoundingClientRect ( ) ;
75+ const hiddenChipsCounterRect = ( _hiddenChipsCounterRe3 = hiddenChipsCounterRef . current ) === null || _hiddenChipsCounterRe3 === void 0 ? void 0 : _hiddenChipsCounterRe3 . getBoundingClientRect ( ) ;
7576
7677 // Check if the hiddenChipsCounterRect is outside the boundaries of the scrollableParentRect or the window
7778 if ( hiddenChipsCounterRect . left < scrollableParentRect . left || hiddenChipsCounterRect . top < scrollableParentRect . top || hiddenChipsCounterRect . right > scrollableParentRect . right || hiddenChipsCounterRect . bottom > scrollableParentRect . bottom || hiddenChipsCounterRect . right > window . innerWidth || hiddenChipsCounterRect . bottom > window . innerHeight ) {
0 commit comments