mirror of
https://github.com/lucide-icons/lucide.git
synced 2025-12-24 08:39:23 +01:00
Add support for alias classNames in lucide-static
This commit is contained in:
@@ -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 `
|
||||
|
||||
Reference in New Issue
Block a user