0.6.0 • Published 6 months ago
@mcansh/vite-svg-sprite-plugin v0.6.0
@mcansh/vite-svg-sprite-plugin
this vite plugin will transform any imported svg files and combine them into an svg sprite sheet
installation and set up
npm i -D @mcansh/vite-svg-sprite-pluginthis is an example using Remix, but this plugin should work everywhere else as well
import { createSvgSpritePlugin } from "@mcansh/vite-svg-sprite-plugin";
import { vitePlugin as remix } from "@remix-run/dev";
import { defineConfig } from "vite";
import tsconfigPaths from "vite-tsconfig-paths";
export default defineConfig({
plugins: [remix(), tsconfigPaths(), createSvgSpritePlugin()],
});you can configure the generated sprite file name as well as the generated symbol id pattern
import { createSvgSpritePlugin } from "@mcansh/vite-svg-sprite-plugin";
createSvgSpritePlugin({
spriteOutputName: "sprite.svg",
symbolId: "icon-[name]-[hash]",
});usage
import spriteUrl from "virtual:@mcansh/vite-svg-sprite-plugin";
import linkIconHref from "@primer/octicons/build/svg/link-16.svg";
import type { LinksFunction } from "@remix-run/node";
export const links: LinksFunction = () => {
return [
{ rel: "preload", as: "image", href: spriteUrl, type: "image/svg+xml" },
];
};
export default function Component() {
return (
<svg className="size-4" aria-hidden>
<use href={linkIconHref} />
</svg>
);
}0.6.0
6 months ago
0.5.0
1 year ago
0.0.0-experimental-4b1299e
2 years ago
0.0.0-experimental-95f3d71
2 years ago
0.0.0-experimental-db387f1
2 years ago
0.4.2
2 years ago
0.4.0-pre.0
2 years ago
0.4.0-pre.1
2 years ago
0.4.1
2 years ago
0.4.0
2 years ago
0.0.0-experimental-73dd64a
2 years ago
0.0.0-experimental-3e6bb2f
2 years ago
0.0.0-experimental-8079468
2 years ago
0.3.0
2 years ago
0.0.0-experimental-0f88201
2 years ago
0.0.0-experimental-ab43678
2 years ago
0.0.0-experimental-a16a748
2 years ago
0.2.0
2 years ago
0.0.0-experimental-b22cc75
2 years ago
0.0.0-experimental-4228fc6
2 years ago
0.0.0-experimental-b76e8b9
2 years ago
0.0.0-experimental-ef6e816
2 years ago
0.1.6
2 years ago
0.1.5
2 years ago
0.1.4
2 years ago
0.1.3
2 years ago
0.1.2
2 years ago
0.1.2-pre.0
2 years ago
0.1.1
2 years ago
0.1.0
2 years ago