4.2.0 • Published 2 years ago

vite-plugin-svgr v4.2.0

Weekly downloads
188
License
MIT
Repository
github
Last release
2 years ago

vite-plugin-svgr

npm

Vite plugin to transform SVGs into React components. Uses svgr under the hood.

Installation

# npm
npm install --save-dev vite-plugin-svgr

# yarn
yarn add -D vite-plugin-svgr

# pnpm
pnpm add -D vite-plugin-svgr

Usage

// vite.config.js
import svgr from "vite-plugin-svgr";

export default {
  // ...
  plugins: [svgr()],
};

Then SVG files can be imported as React components:

import Logo from "./logo.svg?react";

If you are using TypeScript, there is also a declaration helper for better type inference:

/// <reference types="vite-plugin-svgr/client" />

Options

svgr({
  // svgr options: https://react-svgr.com/docs/options/
  svgrOptions: {
    // ...
  },

  // esbuild options, to transform jsx to js
  esbuildOptions: {
    // ...
  },

  // A minimatch pattern, or array of patterns, which specifies the files in the build the plugin should include.
  include: "**/*.svg?react",

  //  A minimatch pattern, or array of patterns, which specifies the files in the build the plugin should ignore. By default no files are ignored.
  exclude: "",
});

If you want to enable SVGO you can install @svgr/plugin-svgo and use following options to enable and configure it:

svgr({
  svgrOptions: {
    plugins: ["@svgr/plugin-svgo", "@svgr/plugin-jsx"],
    svgoConfig: {
      floatPrecision: 2,
    },
  },
  // ...
});

License

MIT

@une/cli@inv3rse/react-sdkhorizon-design-system@infinitebrahmanuniverse/nolb-vite-plugin-s@nexatlas-os/nexds-webcro-joon-frontend-components-storymy-first-library-for@yamcodes/uiplop-dms@everything-registry/sub-chunk-3061cloud-air-components@beardeddudes-dev/vite@beardeddudes-dev/vite-configgic_frontendfireflink-ui-test-ubaidtalentorg-profile-editortawuniya-uitable-react-component-librarytailwind-adminterho-new-buttonswallaby-uitermblocktest-foton-v2test-gugassswaggle-design-systemxing-react-uixmluisupertonestores_in_store_test_npmtesting-test-testesttest-web-shared-componentsteste-gugassssvag-vitevpdchatbottestvite-template-reactvite-config-preset@buttery/tools@bpa-dev/react-uikit@performer/playground@rsh-axelor/timer-builder@rokid-library/componentsipts-ds-system-demojusta-clientkvikna-designsystemkyberswap-widgetsies-dynamic-inputgsk-frontend-componentshazley-uihazoe-uiinstagram-carousellibarelowcoder-climailcraftlogin-lit-componentmainstack-paymentsmainstack-design-systemkronoos-ui@vvs-finance/swap-widget@vef-framework/dev@xmark/cli@tritonse/tse-constellation@tghp/vitepress@thakursachin615/design-system@tria-sdk/authenticate-web-neo@viestimedia/clib@yext/studio@zebrainy/react-components2@teliafi/fi-ds@teller-protocol/kyberswap-widgets@terra-money/station-uiallpasstrusta-b-doeraion-langflowaddbutton-floating-arrowsadarsh-reactados-rcmados-rcm-testamit-kumarautoglassreporteralice-design-systemapeekflow-cliarvaraarvara-pckage@civic/civic-link@civic/react-commons@clarke-energia/foton@clarke-energia/foton-v2@graphiql/plugin-utils@griders/rivet-app@axos-web-dev/shared-components@edsc/metadata-preview@adobe-commerce/elsie@cro-project/cro-frontend-components@conboai/app.db.query@conboai/storybook.components@amani-group-id/toolkitados-components@shop-one/builder-utilsfoton-v2spacer-ui-components
4.2.0

2 years ago

3.3.0

2 years ago

4.1.0

2 years ago

4.0.0

2 years ago

3.2.0

2 years ago

3.1.0

2 years ago

3.0.0

2 years ago

2.3.0

3 years ago

2.4.0

3 years ago

2.2.2

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.0

3 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.5.0

4 years ago

0.6.0

4 years ago

0.5.1

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.2.0

5 years ago

0.1.0

5 years ago

0.0.1

5 years ago