@svgr/plugin-jsx

Build Status Version MIT License

Transforms SVG into JSX.

Install

 npm install --save-dev @svgr/plugin-jsx

Usage

.svgrrc

json { "plugins": ["@svgr/plugin-jsx"] }

How does it work?

@svgr/plugin-jsx consists in three phases:

Applying custom transformations

You can extend the Babel config applied in this plugin using jsx.babelConfig config path:

```js // .svgrrc.js

module.exports = { jsx: { babelConfig: { plugins: [ // For an example, this plugin will remove "id" attribute from "svg" tag [ '@svgr/babel-plugin-remove-jsx-attribute', { elements: ['svg'], attributes: ['id'], }, ], ], }, }, } ```

Several Babel plugins are available:

If you want to create your own, reading Babel Handbook is a good start!

License

MIT