import React, {PropTypes} from 'react'; import createReactNativeComponentClass from 'react/lib/createReactNativeComponentClass'; import {LineAttributes} from '../lib/attributes'; import mergeContext from '../lib/mergeContext'; import Shape from './Shape'; import {lineProps, pathProps, fillProps, strokeProps, numberProp} from '../lib/props'; class Line extends Shape { static displayName = 'Line'; static propTypes = { ...pathProps, ...lineProps }; static contextTypes = { ...fillProps, ...strokeProps, ...lineProps, isInGroup: PropTypes.bool, svgId: numberProp }; setNativeProps = (...args) => { this.root.setNativeProps(...args); }; render() { let props = mergeContext(this.props, this.context); return this.root = ele} {...this.extractProps(props)} x1={props.x1.toString()} y1={props.y1.toString()} x2={props.x2.toString()} y2={props.y2.toString()} />; } } const RNSVGLine = createReactNativeComponentClass({ validAttributes: LineAttributes, uiViewClassName: 'RNSVGLine' }); export default Line;