mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Back out "[RN][Android] Remove viewIsDescendantOf from Android code"
Summary: Adding viewIsDescendantOf back, more context https://github.com/facebook/react-native/commit/9ae7f0c7dac732c8c2f2253699f7bcf04943e98b This method might no not be implemented in Fabric Reviewed By: ejanzer Differential Revision: D16186407 fbshipit-source-id: bd7a3f46ac8fbe19ba270b2fbf5c324c9400b740
This commit is contained in:
committed by
Facebook Github Bot
parent
2ec8ec050f
commit
c242fac096
@@ -513,6 +513,18 @@ public class UIImplementation {
|
||||
mOperationsQueue.enqueueFindTargetForTouch(reactTag, targetX, targetY, callback);
|
||||
}
|
||||
|
||||
/** Check if the first shadow node is the descendant of the second shadow node */
|
||||
public void viewIsDescendantOf(
|
||||
final int reactTag, final int ancestorReactTag, final Callback callback) {
|
||||
ReactShadowNode node = mShadowNodeRegistry.getNode(reactTag);
|
||||
ReactShadowNode ancestorNode = mShadowNodeRegistry.getNode(ancestorReactTag);
|
||||
if (node == null || ancestorNode == null) {
|
||||
callback.invoke(false);
|
||||
return;
|
||||
}
|
||||
callback.invoke(node.isDescendantOf(ancestorNode));
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines the location on screen, width, and height of the given view relative to the root
|
||||
* view and returns the values via an async callback.
|
||||
|
||||
@@ -629,6 +629,13 @@ public class UIManagerModule extends ReactContextBaseJavaModule
|
||||
callback);
|
||||
}
|
||||
|
||||
/** Check if the first shadow node is the descendant of the second shadow node */
|
||||
@ReactMethod
|
||||
public void viewIsDescendantOf(
|
||||
final int reactTag, final int ancestorReactTag, final Callback callback) {
|
||||
mUIImplementation.viewIsDescendantOf(reactTag, ancestorReactTag, callback);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ReactMethod
|
||||
public void setJSResponder(int reactTag, boolean blockNativeResponder) {
|
||||
|
||||
Reference in New Issue
Block a user