import React, {Component, PropTypes} from 'react'; import Path from './Path'; import {pathProps} from '../lib/props'; import _ from 'lodash'; class Polygon extends Component{ static displayName = 'Polygon'; static propTypes = { ...pathProps, points: PropTypes.oneOfType([PropTypes.string, PropTypes.array]).isRequired }; static defaultProps = { points: '' }; setNativeProps = (...args) => { this.root.getNativeElement().setNativeProps(...args); }; render() { let points = this.props.points; if (_.isArray(points)) { points = points.join(','); } return this.root = ele} {...this.props} d={`M${points.trim().replace(/\s+/g, 'L')}z`} />; } } export default Polygon;