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