Преобразование SVG в JSX
Бесплатно онлайн Преобразование SVG в JSX Инструмент; не требуется установка
О конвертере SVG в JSX
Преобразует исходную SVG-разметку в готовый к вставке React-компонент. Он переписывает атрибуты SVG в совместимые с React props в camelCase (class в className, stroke-width в strokeWidth, xlink:href в xlinkHref и многие другие), преобразует встроенные строки стилей в объекты стилей React, самозакрывает пустые элементы и фигуры SVG и удаляет пространство имён по умолчанию xmlns="http://www.w3.org/2000/svg".
Как использовать
1. Вставьте вашу SVG-разметку (должна содержать <svg> и </svg>) в поле ввода 2. Нажмите Prettify для автоматического форматирования отступов разметки перед преобразованием (необязательно) 3. Задайте Имя компонента (по умолчанию SvgComponent, только буквенно-цифровые символы и подчёркивание) 4. При необходимости включите директиву "use client" и/или хук useMemo 5. Нажмите Convert для создания JSX-компонента и скопируйте его в буфер обмена
Параметры вывода компонента
Поле Имя компонента управляет экспортируемым идентификатором. Если флажок "use client" установлен, вывод начинается с "use client" на отдельной строке и экспортируется по умолчанию без props; в противном случае он экспортируется как именованный const, принимающий props и возвращающий svg. При включённом useMemo SVG-разметка оборачивается в useMemo(() => (...), []). Ввод должен содержать как <svg, так и </svg>, иначе преобразование отклоняется с ошибкой некорректного SVG.
▶Какие атрибуты SVG преобразуются автоматически?
▶Что делает Prettify?
▶Почему атрибут xmlns удаляется?
▶Можно ли получить клиентский компонент Next.js?
Если этот инструмент оказался полезным для вас, подумайте о том, чтобы подарить мне кофе.
Купите мне кофе.