1+ import  React  from  'react' ; 
2+ 
3+ const  createComponent  =  function ( name )  { 
4+   return  class  extends  React . Component  { 
5+     // overwrite the displayName, since this is a class created dynamically 
6+     static  displayName  =  name ; 
7+ 
8+     render ( )  { 
9+       return  React . createElement ( name ,  this . props ,  this . props . children ) ; 
10+     } 
11+   } ; 
12+ } ; 
13+ 
14+ // Mock all react-native-svg exports 
15+ // from https://github.com/magicismight/react-native-svg/blob/master/index.js 
16+ const  Svg  =  createComponent ( 'Svg' ) ; 
17+ const  Circle  =  createComponent ( 'Circle' ) ; 
18+ const  Ellipse  =  createComponent ( 'Ellipse' ) ; 
19+ const  G  =  createComponent ( 'G' ) ; 
20+ const  Text  =  createComponent ( 'Text' ) ; 
21+ const  TextPath  =  createComponent ( 'TextPath' ) ; 
22+ const  TSpan  =  createComponent ( 'TSpan' ) ; 
23+ const  Path  =  createComponent ( 'Path' ) ; 
24+ const  Polygon  =  createComponent ( 'Polygon' ) ; 
25+ const  Polyline  =  createComponent ( 'Polyline' ) ; 
26+ const  Line  =  createComponent ( 'Line' ) ; 
27+ const  Rect  =  createComponent ( 'Rect' ) ; 
28+ const  Use  =  createComponent ( 'Use' ) ; 
29+ const  Image  =  createComponent ( 'Image' ) ; 
30+ const  Symbol  =  createComponent ( 'Symbol' ) ; 
31+ const  Defs  =  createComponent ( 'Defs' ) ; 
32+ const  LinearGradient  =  createComponent ( 'LinearGradient' ) ; 
33+ const  RadialGradient  =  createComponent ( 'RadialGradient' ) ; 
34+ const  Stop  =  createComponent ( 'Stop' ) ; 
35+ const  ClipPath  =  createComponent ( 'ClipPath' ) ; 
36+ const  Pattern  =  createComponent ( 'Pattern' ) ; 
37+ const  Mask  =  createComponent ( 'Mask' ) ; 
38+ 
39+ export  { 
40+   Svg , 
41+   Circle , 
42+   Ellipse , 
43+   G , 
44+   Text , 
45+   TextPath , 
46+   TSpan , 
47+   Path , 
48+   Polygon , 
49+   Polyline , 
50+   Line , 
51+   Rect , 
52+   Use , 
53+   Image , 
54+   Symbol , 
55+   Defs , 
56+   LinearGradient , 
57+   RadialGradient , 
58+   Stop , 
59+   ClipPath , 
60+   Pattern , 
61+   Mask , 
62+ } ; 
63+ 
64+ export  default  Svg ; 
0 commit comments