import React from "react"; import { requireNativeComponent } from "react-native"; import { LineAttributes } from "../lib/attributes"; import Shape from "./Shape"; import { pathProps, numberProp } from "../lib/props"; import extractProps from "../lib/extract/extractProps"; export default class extends Shape { static displayName = "Line"; static propTypes = { ...pathProps, x1: numberProp.isRequired, x2: numberProp.isRequired, y1: numberProp.isRequired, y2: numberProp.isRequired }; static defaultProps = { x1: 0, y1: 0, x2: 0, y2: 0 }; setNativeProps = (...args) => { this.root.setNativeProps(...args); }; render() { let props = this.props; return ( { this.root = ele; }} {...extractProps(props, this)} x1={props.x1.toString()} y1={props.y1.toString()} x2={props.x2.toString()} y2={props.y2.toString()} /> ); } } const RNSVGLine = requireNativeComponent("RNSVGLine", null, { nativeOnly: LineAttributes });