diff --git a/packages/lucide-vue-next/src/Icon.ts b/packages/lucide-vue-next/src/Icon.ts index 3b33bc189..a4e88fa03 100644 --- a/packages/lucide-vue-next/src/Icon.ts +++ b/packages/lucide-vue-next/src/Icon.ts @@ -20,7 +20,7 @@ const Icon: FunctionalComponent = ( height: size || defaultAttributes.height, stroke: color || defaultAttributes.stroke, 'stroke-width': absoluteStrokeWidth ? (Number(strokeWidth) * 24) / Number(size) : strokeWidth, - class: ['lucide', `lucide-${toKebabCase(name ?? 'icon')}`], + class: ['lucide', `lucide-${toKebabCase(name ?? 'icon')}`, classes], ...props, }, [...iconNode.map((child) => h(...child)), ...(slots.default ? [slots.default()] : [])], diff --git a/packages/lucide-vue-next/src/createLucideIcon.ts b/packages/lucide-vue-next/src/createLucideIcon.ts index 27c0904f9..e802addd6 100644 --- a/packages/lucide-vue-next/src/createLucideIcon.ts +++ b/packages/lucide-vue-next/src/createLucideIcon.ts @@ -12,7 +12,7 @@ import Icon from './Icon'; * @returns {FunctionalComponent} LucideIcon */ const createLucideIcon = - (iconName: string, iconNode: IconNode): FunctionalComponent => + (iconName: string, iconNode: IconNode, aliasNames: string[] = []): FunctionalComponent => (props, { slots }) => h( Icon,