@jasikpark/astro-svg-loader

0.2.0 • Public • Published

@jasikpark/astro-svg-loader

FOSSA Status

This package allows you to import SVGs as Astro components, using @natemoo-re's ultrahtml and vite's support for raw imports to do the trick.

Taking inspiration from https://css-tricks.com/pretty-good-svg-icon-system/ that holds that icons should always be inlined.

Usage:

Peer deps are astro

// or pnpm or yarn
npm add -D @jasikpark/astro-svg-loader

then in an Astro component:

---
import Svg from "@jasikpark/astro-svg-loader";
---

<Svg
  src={import("@assets/my-cool-illustration.svg?raw")}
  aria-label="Cool illustration of an abstract nebula"
/>

Be sure to use a raw import: ?raw, or you'll import the URL rather than the SVG source.

Open in StackBlitz

License

FOSSA Status

Inspiration

Package Sidebar

Install

npm i @jasikpark/astro-svg-loader

Weekly Downloads

136

Version

0.2.0

License

MIT

Unpacked Size

24.1 kB

Total Files

14

Last publish

Collaborators

  • cable023
  • jasikpark