На главную
CSS-эффекты и графика
SVG в компонент
Иконка превращается в компонент React, Vue, Svelte или React Native: атрибуты переезжают в нужный регистр, цвета — в currentColor, пропсы пробрасываются в корневой тег.
Предпросмотр
Три размера и три цвета — если иконка красится, currentColor работает.
HomeIcon.jsx
export default function HomeIcon(props) {
return (
<svg {...props} xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
<path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z" />
<polyline points="9 22 9 12 15 12 15 22" />
</svg>
);
}
- Цвета заменены на currentColor — иконка красится через CSS color.