UNPKG

react-native-svg

Version:
50 lines (43 loc) 1.42 kB
import React, {PropTypes} from 'react'; import {numberProp} from '../lib/props'; import Gradient from './Gradient'; import createReactNativeComponentClass from 'react/lib/createReactNativeComponentClass'; import {RadialGradientAttributes} from '../lib/attributes'; class RadialGradient extends Gradient{ static displayName = 'RadialGradient'; static propTypes = { fx: numberProp.isRequired, fy: numberProp.isRequired, rx: numberProp, ry: numberProp, cx: numberProp.isRequired, cy: numberProp.isRequired, r: numberProp, id: PropTypes.string.isRequired }; static defaultProps = { fx: '50%', fy: '50%', cx: '50%', cy: '50%', r: '50%' }; render() { let {props} = this; return <RNSVGRadialGradient fx={props.fx.toString()} fy={props.fy.toString()} rx={(props.rx || props.r).toString()} ry={(props.ry || props.r).toString()} cx={props.cx.toString()} cy={props.cy.toString()} gradient={this.getGradient()} name={props.id} />; } } const RNSVGRadialGradient = createReactNativeComponentClass({ validAttributes: RadialGradientAttributes, uiViewClassName: 'RNSVGRadialGradient' }); export default RadialGradient;