tiny-isprite
Version:
Lightweight React component for using SVG sprites with Next.js, Vite and Turbopack.
27 lines (26 loc) • 534 B
JavaScript
// src/Icon.tsx
import React from "react";
var Icon = ({
name,
size = 24,
className,
external = false
}) => {
const href = external ? `/sprite.svg#icon-${name}` : `#icon-${name}`;
return /* @__PURE__ */ React.createElement(
"svg",
{
width: size,
height: size,
className,
"aria-hidden": "true",
xmlns: "http://www.w3.org/2000/svg"
},
/* @__PURE__ */ React.createElement("use", { xlinkHref: href })
);
};
var Icon_default = Icon;
export {
Icon,
Icon_default as default
};