1 package com.facebook.react.views.modal; 2 3 import android.view.MotionEvent; 4 import android.view.ViewGroup; 5 import android.view.ViewParent; 6 7 /** 8 * For handling gestures inside RNGH we need to have access to some methods of 9 * `ReactModalHostView.DialogRootViewGroup`. This class is not available outside 10 * package so this file exports important features. 11 */ 12 13 public class RNGHModalUtils { dialogRootViewGroupOnChildStartedNativeGesture(ViewGroup modal, MotionEvent androidEvent)14 public static void dialogRootViewGroupOnChildStartedNativeGesture(ViewGroup modal, MotionEvent androidEvent) { 15 ((ReactModalHostView.DialogRootViewGroup) modal).onChildStartedNativeGesture(androidEvent); 16 } 17 isDialogRootViewGroup(ViewParent modal)18 public static boolean isDialogRootViewGroup(ViewParent modal) { 19 return modal instanceof ReactModalHostView.DialogRootViewGroup; 20 } 21 } 22