From 55f8cfe693faa26fb298c213c8b249d308dfd646 Mon Sep 17 00:00:00 2001 From: Valentin Shergin Date: Fri, 15 Jun 2018 11:25:32 -0700 Subject: [PATCH] Fabric: Implementation of shadow related props of component Summary: Quite trivial. Reviewed By: fkgozali Differential Revision: D8344060 fbshipit-source-id: 1e44a2ad78e98699dd0ae7ca2816f8c8349bf6d6 --- .../View/RCTViewComponentView.mm | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/React/Fabric/Mounting/ComponentViews/View/RCTViewComponentView.mm b/React/Fabric/Mounting/ComponentViews/View/RCTViewComponentView.mm index b2c785d86..5fb8f11df 100644 --- a/React/Fabric/Mounting/ComponentViews/View/RCTViewComponentView.mm +++ b/React/Fabric/Mounting/ComponentViews/View/RCTViewComponentView.mm @@ -72,6 +72,28 @@ using namespace facebook::react; self.foregroundColor = RCTUIColorFromSharedColor(newViewProps.foregroundColor); } + // `shadowColor` + if (oldViewProps.shadowColor != newViewProps.shadowColor) { + CGColorRef shadowColor = RCTCGColorRefFromSharedColor(newViewProps.shadowColor); + self.layer.shadowColor = shadowColor; + CGColorRelease(shadowColor); + } + + // `shadowOffset` + if (oldViewProps.shadowOffset != newViewProps.shadowOffset) { + self.layer.shadowOffset = RCTCGSizeFromSize(newViewProps.shadowOffset); + } + + // `shadowOpacity` + if (oldViewProps.shadowOpacity != newViewProps.shadowOpacity) { + self.layer.shadowOpacity = (CGFloat)newViewProps.shadowOpacity; + } + + // `shadowRadius` + if (oldViewProps.shadowRadius != newViewProps.shadowRadius) { + self.layer.shadowRadius = (CGFloat)newViewProps.shadowRadius; + } + // `backfaceVisibility` if (oldViewProps.backfaceVisibility != newViewProps.backfaceVisibility) { self.layer.doubleSided = newViewProps.backfaceVisibility;