import React from 'react'; import { StyleSheet } from 'react-native'; import Svg, { Defs, LinearGradient, Rect, Stop } from 'react-native-svg'; import { colorKit } from '../../helpers/theme'; import { DISPLAY_NAME } from './skeleton.constants'; const LinearGradientComponent: React.FC<{ colors?: string[] }> = ({ colors = ['transparent', 'rgba(255, 255, 255, 0.5)', 'transparent'], }) => { const gradientId = colors.join('-'); return ( {colors.map((color, index) => { const isTransparent = color === 'transparent'; const processedColor = isTransparent ? '#FFFFFF' : color; const opacity = isTransparent ? 0 : colorKit.getAlpha(color); return ( ); })} ); }; LinearGradientComponent.displayName = DISPLAY_NAME.LINEAR_GRADIENT; export default LinearGradientComponent;