mirror of
https://github.com/zhigang1992/react-content-loader.git
synced 2026-03-28 22:46:40 +08:00
re #148, re #137, re #106, re #89, re #16, re #6 * build(rollup): native bundle * feat(native): stylized components * build(typescript): react native check * feat(typing): improves * build(tsconfig): by environment * test(web native): setup * test(native): support * docs(readme): native documentation
64 lines
1.6 KiB
JavaScript
64 lines
1.6 KiB
JavaScript
import React from 'react';
|
|
|
|
const createComponent = function(name) {
|
|
return class extends React.Component {
|
|
// overwrite the displayName, since this is a class created dynamically
|
|
static displayName = name;
|
|
|
|
render() {
|
|
return React.createElement(name, this.props, this.props.children);
|
|
}
|
|
};
|
|
};
|
|
|
|
// Mock all react-native-svg exports
|
|
// from https://github.com/magicismight/react-native-svg/blob/master/index.js
|
|
const Svg = createComponent('Svg');
|
|
const Circle = createComponent('Circle');
|
|
const Ellipse = createComponent('Ellipse');
|
|
const G = createComponent('G');
|
|
const Text = createComponent('Text');
|
|
const TextPath = createComponent('TextPath');
|
|
const TSpan = createComponent('TSpan');
|
|
const Path = createComponent('Path');
|
|
const Polygon = createComponent('Polygon');
|
|
const Polyline = createComponent('Polyline');
|
|
const Line = createComponent('Line');
|
|
const Rect = createComponent('Rect');
|
|
const Use = createComponent('Use');
|
|
const Image = createComponent('Image');
|
|
const Symbol = createComponent('Symbol');
|
|
const Defs = createComponent('Defs');
|
|
const LinearGradient = createComponent('LinearGradient');
|
|
const RadialGradient = createComponent('RadialGradient');
|
|
const Stop = createComponent('Stop');
|
|
const ClipPath = createComponent('ClipPath');
|
|
const Pattern = createComponent('Pattern');
|
|
const Mask = createComponent('Mask');
|
|
|
|
export {
|
|
Svg,
|
|
Circle,
|
|
Ellipse,
|
|
G,
|
|
Text,
|
|
TextPath,
|
|
TSpan,
|
|
Path,
|
|
Polygon,
|
|
Polyline,
|
|
Line,
|
|
Rect,
|
|
Use,
|
|
Image,
|
|
Symbol,
|
|
Defs,
|
|
LinearGradient,
|
|
RadialGradient,
|
|
Stop,
|
|
ClipPath,
|
|
Pattern,
|
|
Mask,
|
|
};
|
|
|
|
export default Svg; |