react-native-svg-uri-maintained
v1.0.21
Published
Render an SVG Image from an URL
Downloads
9
Readme
react-native-svg-uri-maintained
Render SVG images in React Native from an URL or a static file
UPDATED SOURCE
The project is built on top of react-native-svg-uri , due to original project is not likely being maintained. This fork should be a drop-in replacement and some bug fixing support have being added.
This was tested with
npx react-native info
react:
installed: 18.2.0
wanted: 18.2.0
react-native:
installed: 0.72.1
wanted: 0.72.1
and react-native-svg 9.13.6 (depends on this library)
Install library from npm
npm install react-native-svg-uri-maintained --save
Props
| Prop | Type | Default | Note |
|---|---|---|---|
| source
| ImageSource
| | Same kind of source
prop that <Image />
component has
| svgXmlData
| String
| | You can pass the SVG as String directly
| fill
| Color
| | Overrides all fill attributes of the svg file
| fillAll
| Boolean
| Adds the fill color to the entire svg object
Known Bugs
- [ANDROID] There is a problem with static SVG file on Android, Works OK in debug mode but fails to load the file in release mode. At the moment the only workaround is to pass the svg content in the svgXmlData prop.
Usage
Here's a simple example:
import SvgUri from 'react-native-svg-uri-maintained';
const TestSvgUri = () => (
<View style={styles.container}>
<SvgUri
width="200"
height="200"
source={{uri:'http://thenewcode.com/assets/images/thumbnails/homer-simpson.svg'}}
/>
</View>
);
or a static file
<SvgUri width="200" height="200" source={require('./img/homer.svg')} />
Testing
- Make sure you have installed dependencies with
npm i
- Run tests with
npm test