import React from 'react'; import { Animated, View } from 'react-native'; import Svg, { Defs, RadialGradient as SVGRadialGradient, Rect, Stop, } from 'react-native-svg'; import { getGradientFromName, getColorList } from '../../utils'; import type { ColorListProp, GradientDataProp } from '../../utils'; import type { RadialGradientProps } from './RadialGradientTypes'; import { SpinnerButtonStyle } from '../../styles'; const AnimatedRect: Animated.AnimatedComponent = Animated.createAnimatedComponent(Rect); const RadialGradient: React.FC = ({ animatedStyles, children, gradientRadialRadius, gradientColoroffset = [], gradientColors = [], gradientButtonHeight, radialRadiusx, radialRadiusy, radialRadiusRX, radialRadiusRY, gradientName, }: RadialGradientProps) => { const rectWidth: Animated.AnimatedInterpolation | number = animatedStyles.width; const gradientData: GradientDataProp | null = gradientName ? getGradientFromName(gradientName) : null; const colorList: ColorListProp[] = getColorList( gradientData?.offset || gradientColoroffset, gradientData?.colors || gradientColors ); return ( {colorList.map((value, index) => ( ))} {children} ); }; export default RadialGradient;