11import React , { Component } from 'react' ;
22import { ScrollView } from 'react-native' ;
3- import { View , Text , Icon , Image , Colors , Assets , OverlayTypes } from 'react-native-ui-lib' ;
3+ import { View , Text , Icon , Image , Colors , OverlayTypes } from 'react-native-ui-lib' ;
44import { renderBooleanOption , renderRadioGroup , renderSliderOption } from '../ExampleScreenPresenter' ;
5+ import Assets from '../../assets/Assets' ;
56
67const IMAGE_URL =
78 'https://images.pexels.com/photos/748837/pexels-photo-748837.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260' ;
@@ -69,7 +70,8 @@ class ImageScreen extends Component<{}, State> {
6970 showErrorImage : false ,
7071 showSvg : false ,
7172 svgType : SvgType . File ,
72- sizeType : SizeType . None
73+ sizeType : SizeType . None ,
74+ borderRadius : 0
7375 } ;
7476
7577 getSvgSource ( ) {
@@ -112,7 +114,7 @@ class ImageScreen extends Component<{}, State> {
112114 }
113115
114116 renderImage ( ) {
115- const { cover, overlayType, overlayIntensity, margin, showErrorImage} = this . state ;
117+ const { cover, overlayType, overlayIntensity, margin, showErrorImage, borderRadius } = this . state ;
116118 return (
117119 < Image
118120 key = { `${ overlayType } -${ overlayIntensity } ` }
@@ -126,6 +128,7 @@ class ImageScreen extends Component<{}, State> {
126128 height = { ! cover ? DEFAULT_SIZE : undefined }
127129 customOverlayContent = { this . renderOverlayContent ( ) }
128130 { ...{ [ `margin-${ margin } ` ] : true } }
131+ borderRadius = { borderRadius }
129132 />
130133 ) ;
131134 }
@@ -156,6 +159,7 @@ class ImageScreen extends Component<{}, State> {
156159 { renderRadioGroup . call ( this , 'Overlay Intensity' , 'overlayIntensity' , Image . overlayIntensityType ) }
157160 </ View >
158161 { renderSliderOption . call ( this , 'Margin(margin-XX)' , 'margin' , { step : 4 , min : 0 , max : 40 } ) }
162+ { renderSliderOption . call ( this , 'Border Radius' , 'borderRadius' , { step : 5 , min : 0 , max : 100 } ) }
159163 </ >
160164 ) ;
161165 }
0 commit comments