diff --git a/android/src/main/java/com/horcrux/svg/SvgViewManager.java b/android/src/main/java/com/horcrux/svg/SvgViewManager.java index 71a88e62..4a8452f5 100644 --- a/android/src/main/java/com/horcrux/svg/SvgViewManager.java +++ b/android/src/main/java/com/horcrux/svg/SvgViewManager.java @@ -316,6 +316,21 @@ class SvgViewManager extends ReactViewManager super.nextFocusLeft(view, value); } + @Override + public void setBorderBlockColor(SvgView view, @Nullable Integer value) { + super.setBorderColor(view, 9, value); + } + + @Override + public void setBorderBlockEndColor(SvgView view, @Nullable Integer value) { + super.setBorderColor(view, 10, value); + } + + @Override + public void setBorderBlockStartColor(SvgView view, @Nullable Integer value) { + super.setBorderColor(view, 11, value); + } + @Override public void setBorderRadius(SvgView view, double value) { super.setBorderRadius(view, 0, (float) value); @@ -340,4 +355,24 @@ class SvgViewManager extends ReactViewManager public void setBorderBottomLeftRadius(SvgView view, double value) { super.setBorderRadius(view, 4, (float) value); } + + @Override + public void setBorderEndEndRadius(SvgView view, double value) { + super.setBorderRadius(view, 9, (float) value); + } + + @Override + public void setBorderEndStartRadius(SvgView view, double value) { + super.setBorderRadius(view, 10, (float) value); + } + + @Override + public void setBorderStartEndRadius(SvgView view, double value) { + super.setBorderRadius(view, 11, (float) value); + } + + @Override + public void setBorderStartStartRadius(SvgView view, double value) { + super.setBorderRadius(view, 12, (float) value); + } } diff --git a/android/src/paper/java/com/facebook/react/viewmanagers/RNSVGSvgViewAndroidManagerDelegate.java b/android/src/paper/java/com/facebook/react/viewmanagers/RNSVGSvgViewAndroidManagerDelegate.java index 7e4e61ab..376fbd60 100644 --- a/android/src/paper/java/com/facebook/react/viewmanagers/RNSVGSvgViewAndroidManagerDelegate.java +++ b/android/src/paper/java/com/facebook/react/viewmanagers/RNSVGSvgViewAndroidManagerDelegate.java @@ -150,6 +150,27 @@ public class RNSVGSvgViewAndroidManagerDelegate { void setBorderRadius(T view, double value); void setBorderBottomLeftRadius(T view, double value); void setBorderTopLeftRadius(T view, double value); + void setBorderBlockColor(T view, @Nullable Integer value); + void setBorderBlockEndColor(T view, @Nullable Integer value); + void setBorderBlockStartColor(T view, @Nullable Integer value); + void setBorderEndEndRadius(T view, double value); + void setBorderEndStartRadius(T view, double value); + void setBorderStartEndRadius(T view, double value); + void setBorderStartStartRadius(T view, double value); } diff --git a/src/fabric/AndroidSvgViewNativeComponent.ts b/src/fabric/AndroidSvgViewNativeComponent.ts index 56eac79e..bf654d6d 100644 --- a/src/fabric/AndroidSvgViewNativeComponent.ts +++ b/src/fabric/AndroidSvgViewNativeComponent.ts @@ -73,6 +73,13 @@ interface NativeProps extends ViewProps { borderRadius?: Double; borderBottomLeftRadius?: Double; borderTopLeftRadius?: Double; + borderBlockColor?: ColorValue; + borderBlockEndColor?: ColorValue; + borderBlockStartColor?: ColorValue; + borderEndEndRadius?: Double; + borderEndStartRadius?: Double; + borderStartEndRadius?: Double; + borderStartStartRadius?: Double; } export default codegenNativeComponent('RNSVGSvgViewAndroid', {