0.2.0 • Published 6 months ago

@jasikpark/astro-svg-loader v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

@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

0.2.0

6 months ago

0.1.0

1 year ago

0.0.2

2 years ago

0.0.1

2 years ago