import React, {PropTypes} from 'react'; import createNativeComponent from '../lib/createNativeComponent'; import Defs from './Defs'; import extractProps from '../lib/extract/extractProps'; import extractText from '../lib/extract/extractText'; import mergeContext from '../lib/mergeContext'; import {numberProp, textProps, fillProps, strokeProps, pathProps} from '../lib/props'; import Shape from './Shape'; class Text extends Shape { static displayName = 'Text'; static propTypes = { dx: numberProp, dy: numberProp, ...textProps, ...pathProps }; static contextTypes = { ...textProps, ...fillProps, ...strokeProps, isInGroup: PropTypes.bool, svgId: numberProp }; render() { let props = mergeContext(this.props, this.context); let x = 0; if (props.x) { x = props.dx ? +props.x + (+props.dx) : +props.x; } let y = 0; if (props.y) { y = props.dy ? +props.y + (+props.dy) : +props.y; } if (this.props.id) { return ; } return ( ); } } const RNSVGText = createNativeComponent('RNSVGText'); export default Text;