VbeRadialGradient.js 825 B

123456789101112131415161718192021222324252627282930313233343536
  1. import React from 'react';
  2. import Svg, {
  3. Defs,
  4. RadialGradient,
  5. Rect,
  6. Stop,
  7. } from 'react-native-svg';
  8. const VbeRadialGradient = ({ colorList=[], x, y, rx, ry }) => {
  9. return (
  10. <Svg height="100%" width="100%">
  11. <Defs>
  12. <RadialGradient
  13. id="grad"
  14. cx={x}
  15. cy={y}
  16. rx={rx}
  17. ry={ry}
  18. gradientUnits="userSpaceOnUse"
  19. >
  20. { colorList.map((value, index) => (
  21. <Stop
  22. key={`RadialGradientItem_${index}`}
  23. offset={value.offset}
  24. stopColor={value.color}
  25. stopOpacity={value.opacity}
  26. />
  27. ))}
  28. </RadialGradient>
  29. </Defs>
  30. <Rect x="0" y="0" width="100%" height="100%" fill="url(#grad)" />
  31. </Svg>
  32. );
  33. };
  34. export default VbeRadialGradient;