Add support for alias classNames in lucide-static

This commit is contained in:
Eric Fennis
2025-03-21 10:56:54 +01:00
parent 613cac84d0
commit c42676b0fd

View File

@@ -1,15 +1,17 @@
/* eslint-disable import/no-extraneous-dependencies */
import base64SVG from '@lucide/build-icons/utils/base64SVG.mjs';
export default async ({ componentName, iconName, getSvg, deprecated, deprecationReason }) => {
export default async ({ componentName, iconName, getSvg, deprecated, deprecationReason, iconNameAliases = [] }) => {
let svgContents = await getSvg();
const svgBase64 = base64SVG(svgContents);
const iconClassNames = [iconName, ...iconNameAliases].map((aliasName) => `lucide-${aliasName}`).join(' ')
svgContents = svgContents.replace(
'<svg',
`
<svg
class="lucide lucide-${iconName}"`,
class="lucide ${iconClassNames}"`,
);
return `