react-native-svg
Version:
A <Svg /> element for react-native that renders Svg images using SVGKit
34 lines (22 loc) • 1.79 kB
Markdown
# react-native-svg
Render SVG images or write your own in-line and animate them, fun!
## How to use it
- `npm i react-native-svg --save`
- Then add RNSVg.Xcodeproj to your Libraries, and libRNSvg.a to your
linked binaries.
- Also add `libxmyl2.2.dylib` to your linked binaries.
- `var Svg = require('react-native-svg'); var Path = Svg.Path`
## Examples
[Wave.js](https://github.com/brentvatne/react-native-svg/blob/master/Wave.js) and [ReactLogo.js](https://github.com/brentvatne/react-native-svg/blob/master/ReactLogo.js) for examples!
[](https://github.com/brentvatne/react-native-svg/blob/master/Wave.js) [](https://github.com/brentvatne/react-native-svg/blob/master/ReactLogo.js)
[](https://github.com/brentvatne/react-native-svg/blob/master/Chart.js)
*This chart renders from a source file, but I'm sure that a backend could be made for [d3/xkcd](http://dan.iel.fm/xkcd/) to do this for us live*
Uses [SVGKit](https://github.com/SVGKit/SVGKit) to do all of the hard work.
## TODO
- Hit detection and events on individual SVG composites (Path, Line, etc)
- Component for every SVG element: ‘circle’, ‘ellipse’, ‘line’,
‘polygon’, ‘polyline’, ‘rect’, [etc..](http://www.w3.org/TR/SVG/intro.html)
- Load source over HTTP
- Look at performance..
- Add animations to morph from one svg to another [like this](https://github.com/alexk111/SVG-Morpheus)
- Add support for "drawing" animations [like this](https://github.com/maxwellito/vivus)