我正在使用透光角的图标,我试图添加一些定制的图标,我已经有了svg.该文档非常简短地介绍了如何添加自定义图标,并且没有关于如何在添加后实际使用它们的内容.
以下是我try 过的:
该文件位于单独的Custom-ics.ts文件中:
import { LucideIconData, LucideIcons } from "lucide-angular/icons/types";
import { parseSync } from "svgson";
function svgToLucideIconData(svgString: string): LucideIconData {
const parsed = parseSync(svgString);
return parsed.children.map(n => [n.name, n.attributes]);
}
function getLucideIcons(data: LucideIconData): LucideIcons {
return { data };
}
const icon = getLucideIcons(svgToLucideIconData('someSvg'));
export const myIcons = icon;
我的舱里有这个:
import { icons... } from 'lucide-angular';
import { myIcons } from './custom-icons';
import { LUCIDE_ICONS, LucideIconProvider } from 'lucide-angular';
@NgModule({
imports: [
LucideAngularModule.pick({ icons... })
],
exports: [
LucideAngularModule
],
providers: [
{
provide: LUCIDE_ICONS,
multi: true,
useValue: new LucideIconProvider(myIcons)
}
]
})
export class SharedModule { }
我甚至不知道是否添加了我的自定义图标,更不用说后来如何使用它了,因为没有关于如何提供图标名称的文档.在过go 的几天里,我一直在浏览答案,但总是走进了死胡同,因此任何帮助都将受到高度赞赏.