UNPKG

react-native-external-keyboard

Version:
26 lines (20 loc) 630 B
import { useMemo } from 'react'; import { useKeyPressContext } from '../../context/BubbledKeyPressContext'; const bubbleStub = () => {}; export const useBubbledInfo = (onBubbledContextMenuPress?: () => void) => { const keyPressContext = useKeyPressContext(); const context = useMemo( () => ({ bubbledMenu: Boolean(onBubbledContextMenuPress) || keyPressContext.bubbledMenu, }), [keyPressContext.bubbledMenu, onBubbledContextMenuPress] ); const contextMenu = context.bubbledMenu ? (onBubbledContextMenuPress ?? bubbleStub) : undefined; return { contextMenu, context, }; };