UNPKG

lucide-angular

Version:

A Lucide icon library package for Angular applications.

16 lines 2.37 kB
import { InjectionToken } from '@angular/core'; export const LUCIDE_ICONS = new InjectionToken('LucideIcons', { factory: () => new LucideIconProvider({}), }); export class LucideIconProvider { constructor(icons) { this.icons = icons; } getIcon(name) { return this.hasIcon(name) ? this.icons[name] : null; } hasIcon(name) { return typeof this.icons === 'object' && name in this.icons; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibHVjaWRlLWljb24ucHJvdmlkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGliL2x1Y2lkZS1pY29uLnByb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFRL0MsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLElBQUksY0FBYyxDQUE4QixhQUFhLEVBQUU7SUFDekYsT0FBTyxFQUFFLEdBQUcsRUFBRSxDQUFDLElBQUksa0JBQWtCLENBQUMsRUFBRSxDQUFDO0NBQzFDLENBQUMsQ0FBQztBQUVILE1BQU0sT0FBTyxrQkFBa0I7SUFDN0IsWUFBb0IsS0FBa0I7UUFBbEIsVUFBSyxHQUFMLEtBQUssQ0FBYTtJQUFHLENBQUM7SUFFMUMsT0FBTyxDQUFDLElBQVk7UUFDbEIsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFDdEQsQ0FBQztJQUVELE9BQU8sQ0FBQyxJQUFZO1FBQ2xCLE9BQU8sT0FBTyxJQUFJLENBQUMsS0FBSyxLQUFLLFFBQVEsSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQztJQUM5RCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMdWNpZGVJY29uRGF0YSwgTHVjaWRlSWNvbnMgfSBmcm9tICcuLi9pY29ucy90eXBlcyc7XG5pbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEx1Y2lkZUljb25Qcm92aWRlckludGVyZmFjZSB7XG4gIGhhc0ljb24obmFtZTogc3RyaW5nKTogYm9vbGVhbjtcblxuICBnZXRJY29uKG5hbWU6IHN0cmluZyk6IEx1Y2lkZUljb25EYXRhIHwgbnVsbDtcbn1cblxuZXhwb3J0IGNvbnN0IExVQ0lERV9JQ09OUyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxMdWNpZGVJY29uUHJvdmlkZXJJbnRlcmZhY2U+KCdMdWNpZGVJY29ucycsIHtcbiAgZmFjdG9yeTogKCkgPT4gbmV3IEx1Y2lkZUljb25Qcm92aWRlcih7fSksXG59KTtcblxuZXhwb3J0IGNsYXNzIEx1Y2lkZUljb25Qcm92aWRlciBpbXBsZW1lbnRzIEx1Y2lkZUljb25Qcm92aWRlckludGVyZmFjZSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgaWNvbnM6IEx1Y2lkZUljb25zKSB7fVxuXG4gIGdldEljb24obmFtZTogc3RyaW5nKTogTHVjaWRlSWNvbkRhdGEgfCBudWxsIHtcbiAgICByZXR1cm4gdGhpcy5oYXNJY29uKG5hbWUpID8gdGhpcy5pY29uc1tuYW1lXSA6IG51bGw7XG4gIH1cblxuICBoYXNJY29uKG5hbWU6IHN0cmluZyk6IGJvb2xlYW4ge1xuICAgIHJldHVybiB0eXBlb2YgdGhpcy5pY29ucyA9PT0gJ29iamVjdCcgJiYgbmFtZSBpbiB0aGlzLmljb25zO1xuICB9XG59XG4iXX0=