Files
ic10emu/www/src/js/app/icons.ts
2024-04-07 22:18:35 -07:00

13 lines
528 B
TypeScript

import { registerIconLibrary } from "@shoelace-style/shoelace/dist/utilities/icon-library.js";
registerIconLibrary("fa", {
resolver: (name) => {
const filename = name.replace(/^fa[rbs]-/, "");
let folder = "regular";
if (name.substring(0, 4) === "fas-") folder = "solid";
if (name.substring(0, 4) === "fab-") folder = "brands";
return `https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.5.2/svgs/${folder}/${filename}.svg`;
},
mutator: (svg) => svg.setAttribute("fill", "currentColor"),
});