/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #include "ViewShadowNode.h" namespace facebook { namespace react { const char ViewComponentName[] = "View"; bool ViewShadowNode::isLayoutOnly() const { #ifdef ANDROID // This feature is not properly tested on Android yet. return false; #else const auto &viewProps = *std::static_pointer_cast(props_); return // Event listeners !viewProps.onLayout && // Generic Props viewProps.nativeId.empty() && // Accessibility Props !viewProps.accessible && // Style Props viewProps.yogaStyle.overflow == YGOverflowVisible && viewProps.opacity == 1.0 && !viewProps.backgroundColor && !viewProps.foregroundColor && !viewProps.shadowColor && viewProps.transform == Transform {} && viewProps.zIndex == 0 && // Layout Metrics getLayoutMetrics().borderWidth == EdgeInsets {}; #endif } } // namespace react } // namespace facebook