import React, { useEffect, useRef } from 'react'; interface SignalSVGProps { signal: number; // Принимаем signal как пропс color: string; size: string; } const SignalSVG: React.FC = ({ signal, color, size }) => { const svgRef = useRef(null); useEffect(() => { // Устанавливаем цвета в зависимости от signal const colors = { '--st1-color': signal >= 1 ? color : 'black', '--st2-color': signal >= 2 ? color : 'black', '--st3-color': signal >= 3 ? color : 'black', '--st4-color': signal >= 4 ? color : 'black', '--st5-color': signal === 5 ? color : 'black', }; // Применяем стили к SVG if (svgRef.current) { Object.entries(colors).forEach(([key, value]) => { svgRef.current?.style.setProperty(key, value); }); } }, [signal]); return ( ); }; export default SignalSVG;