Skip to main content

RadialGradient

The RadialGradient component creates circular gradients that radiate from a center point.

Basic Usage

import { RadialGradient } from 'react-native-nitro-gradients';

function MyComponent() {
return (
<RadialGradient
colors={['#ff0000', '#00ff00', '#0000ff']}
center={{ x: '50%', y: '50%' }}
radius={100}
style={{ width: 200, height: 200 }}
/>
);
}

Props

PropTypeRequiredDefaultDescription
colorsColorValue[]-Array of colors for the gradient
centerVector{ x: '50%', y: '50%' }Center point of the gradient
radiusRadiusValue'50w%'Radius of the gradient
positionsnumber[]Uniformly distributed from the center to the radiusOptional array of color positions (0-1)

Color Positioning

Simple Radial Gradient

<RadialGradient
colors={['#ff0000', '#ffff00', '#00ff00', '#0000ff']}
positions={[0, 0.33, 0.66, 1]}
radius={150}
style={{ width: 300, height: 300 }}
/>

Radius Control

Absolute Radius

<RadialGradient
colors={['#ff0000', '#00ff00']}
center={{ x: '50%', y: '50%' }}
radius={150}
style={{ width: 300, height: 300 }}
/>

Responsive Radius

<RadialGradient
colors={['#ff0000', '#00ff00']}
radius={'60w%'} // 60% of width
style={{ width: 200, height: 200 }}
/>

Center Positioning

Centered Gradient

<RadialGradient
colors={['#ff0000', '#00ff00']}
center={{ x: '50%', y: '50%' }} // center of the view
radius={100}
style={{ width: 200, height: 200 }}
/>

Off-Center Gradient

<RadialGradient
colors={['#ff0000', '#00ff00']}
center={{ x: '20%', y: '30%' }} // Top-left area
radius={120}
style={{ width: 300, height: 300 }}
/>