UNPKG

react-native-art-svg

Version:
121 lines (111 loc) 2.49 kB
import React, { Component } from 'react-native'; import Svg, { Text } from 'react-native-svg'; class TextExample extends Component{ static title = 'Text'; render() { return <Svg height="30" width="100" > <Text x="50" y="9" fill="red" textAnchor="center" >I love SVG!</Text> </Svg>; } } class TextRotate extends Component{ static title = 'Transform the text'; render() { return <Svg height="60" width="200" > <Text x="0" y="15" fill="red" rotate="30" origin="20,40" >I love SVG</Text> <Text x="95" y="47" fill="blue" rotate="-67" >I love SVG</Text> <Text x="126" y="24" fill="#f60" rotate="78" scale="1.36" origin="20, 0" >I love SVG</Text> </Svg>; } } class TextStroke extends Component{ static title = 'Stroke the text'; render() { return <Svg height="60" width="200" > <Text fill="none" stroke="purple" fontSize="20" fontWeight="bold" x="100" y="20" alignment="center" >STROKED TEXT</Text> </Svg>; } } // TODO: wait for official done class TextPath extends Component{ static title = 'Transform the text'; render() { return <Svg height="60" width="200" > <Text fill="red" path={` M 10 20 C 20 10 30 0 40 10 C 50 20 60 30 70 20 C 80 10 90 10 90 10 `} >We go up, then we go down, then up again</Text> </Svg>; } } const icon = <Svg height="20" width="20" > <Text x="10" y="2" fontSize="14" fontWeight="bold" textAnchor="center" fill="none" stroke="blue" ></Text> </Svg>; const samples = [TextExample, TextRotate, TextStroke, TextPath]; export { icon, samples }