@@ -3,7 +3,7 @@ import useLatestRef from './useLatestRef';
33import useCallbackRef from './useCallbackRef' ;
44import useUpdateEffect from './useUpdateEffect' ;
55import { MenuPositionEnum } from '../constants' ;
6- import { useMemo , useState , useRef , type RefObject } from 'react' ;
6+ import { useState , useRef , type RefObject } from 'react' ;
77import { calculateMenuTop , menuFitsBelowControl , scrollMenuIntoViewOnOpen } from '../utils' ;
88
99/**
@@ -27,21 +27,20 @@ const useMenuPositioner = (
2727 menuScrollDuration ?: number ,
2828 scrollMenuIntoView ?: boolean
2929) : [ string | undefined , number ] => {
30- const isMenuTopPosition = useMemo < boolean > ( ( ) => {
31- return menuPosition === MenuPositionEnum . TOP ||
32- ( menuPosition === MenuPositionEnum . AUTO && ! menuFitsBelowControl ( menuRef . current ) ) ;
33- } , [ menuRef , menuPosition ] ) ;
30+ const isMenuTopPosition =
31+ menuPosition === MenuPositionEnum . TOP ||
32+ ( menuPosition === MenuPositionEnum . AUTO && ! menuFitsBelowControl ( menuRef . current ) ) ;
3433
35- const onMenuOpenRef = useCallbackRef ( onMenuOpen ) ;
36- const onMenuCloseRef = useCallbackRef ( onMenuClose ) ;
34+ const onMenuOpenFn = useCallbackRef ( onMenuOpen ) ;
35+ const onMenuCloseFn = useCallbackRef ( onMenuClose ) ;
3736 const resetMenuHeightRef = useRef < boolean > ( false ) ;
3837 const [ menuHeight , setMenuHeight ] = useState < number > ( menuHeightDefault ) ;
3938 const shouldScrollRef = useLatestRef < boolean > ( ! isMenuTopPosition && ! isMenuPortaled ) ;
4039
4140 useUpdateEffect ( ( ) => {
4241 if ( menuOpen ) {
4342 const handleOnMenuOpen = ( availableSpace ?: number ) => {
44- onMenuOpenRef ( ) ;
43+ onMenuOpenFn ( ) ;
4544 if ( availableSpace ) {
4645 resetMenuHeightRef . current = true ;
4746 setMenuHeight ( availableSpace ) ;
@@ -57,7 +56,7 @@ const useMenuPositioner = (
5756 )
5857 : handleOnMenuOpen ( ) ;
5958 } else {
60- onMenuCloseRef ( ) ;
59+ onMenuCloseFn ( ) ;
6160 if ( resetMenuHeightRef . current ) {
6261 resetMenuHeightRef . current = false ;
6362 setMenuHeight ( menuHeightDefault ) ;
@@ -69,11 +68,11 @@ const useMenuPositioner = (
6968 menuHeightDefault ,
7069 scrollMenuIntoView ,
7170 menuScrollDuration ,
72- onMenuCloseRef ,
73- onMenuOpenRef ,
71+ onMenuOpenFn ,
72+ onMenuCloseFn
7473 ] ) ;
7574
76- // Calculated menu height passed react-window; calculate MenuWrapper < div /> 'top' style prop if menu is positioned above control
75+ // Calculated menu height passed react-window; calculate MenuWrapper div 'top' style prop if menu is positioned above control
7776 const menuHeightCalc = Math . min ( menuHeight , menuOptionsLength * menuItemSize ) ;
7877 const menuStyleTop = isMenuTopPosition ? calculateMenuTop ( menuHeightCalc , menuRef . current , controlRef . current ) : undefined ;
7978
0 commit comments