import { useCallback } from 'react' import type { ValueType, UseSelectProps } from '../../../types' import { isRelatedTargetInsidePopper, focusRef } from '../../../utils' const useSearchBlurHandler = ({ selectRef, popperRef, selectState: { close }, }: UseSelectProps) => useCallback( (event: React.FocusEvent) => { if (isRelatedTargetInsidePopper(event, popperRef)) { focusRef(selectRef) } else { close() } }, [selectRef, popperRef, close] ) export default useSearchBlurHandler