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