UNPKG

ngx-tagify

Version:

Angular library that wraps @yaireo/tagify

38 lines 3.62 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; export class TagifyService { constructor() { this.tagifyMap = new Map(); } /** * Adds a tagify instance, so it is available via service. Used internally. */ add(name, tagify) { if (this.tagifyMap.get(name)) { console.warn(`There already exists a tagify instance with name ${name}!`); return; } this.tagifyMap.set(name, tagify); } /** * Get tagify instance for full access to tagify API. */ get(name) { return this.tagifyMap.get(name); } /** * Removes a tagify instance from service. Used internally. */ remove(name) { this.tagifyMap.delete(name); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TagifyService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TagifyService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TagifyService, decorators: [{ type: Injectable, args: [{ providedIn: 'root', }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFnaWZ5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtdGFnaWZ5L3NyYy9saWIvdGFnaWZ5LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFNM0MsTUFBTSxPQUFPLGFBQWE7SUFIMUI7UUFJVSxjQUFTLEdBQUcsSUFBSSxHQUFHLEVBQWtCLENBQUM7S0EwQi9DO0lBeEJDOztPQUVHO0lBQ0gsR0FBRyxDQUFDLElBQVksRUFBRSxNQUFjO1FBQzlCLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztZQUM3QixPQUFPLENBQUMsSUFBSSxDQUFDLG9EQUFvRCxJQUFJLEdBQUcsQ0FBQyxDQUFDO1lBQzFFLE9BQU87UUFDVCxDQUFDO1FBQ0QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ25DLENBQUM7SUFFRDs7T0FFRztJQUNILEdBQUcsQ0FBQyxJQUFZO1FBQ2QsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNsQyxDQUFDO0lBRUQ7O09BRUc7SUFDSCxNQUFNLENBQUMsSUFBWTtRQUNqQixJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM5QixDQUFDOytHQTFCVSxhQUFhO21IQUFiLGFBQWEsY0FGWixNQUFNOzs0RkFFUCxhQUFhO2tCQUh6QixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCBUYWdpZnkgZnJvbSAnQHlhaXJlby90YWdpZnknO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgVGFnaWZ5U2VydmljZSB7XG4gIHByaXZhdGUgdGFnaWZ5TWFwID0gbmV3IE1hcDxzdHJpbmcsIFRhZ2lmeT4oKTtcblxuICAvKipcbiAgICogQWRkcyBhIHRhZ2lmeSBpbnN0YW5jZSwgc28gaXQgaXMgYXZhaWxhYmxlIHZpYSBzZXJ2aWNlLiBVc2VkIGludGVybmFsbHkuXG4gICAqL1xuICBhZGQobmFtZTogc3RyaW5nLCB0YWdpZnk6IFRhZ2lmeSk6IHZvaWQge1xuICAgIGlmICh0aGlzLnRhZ2lmeU1hcC5nZXQobmFtZSkpIHtcbiAgICAgIGNvbnNvbGUud2FybihgVGhlcmUgYWxyZWFkeSBleGlzdHMgYSB0YWdpZnkgaW5zdGFuY2Ugd2l0aCBuYW1lICR7bmFtZX0hYCk7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHRoaXMudGFnaWZ5TWFwLnNldChuYW1lLCB0YWdpZnkpO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCB0YWdpZnkgaW5zdGFuY2UgZm9yIGZ1bGwgYWNjZXNzIHRvIHRhZ2lmeSBBUEkuXG4gICAqL1xuICBnZXQobmFtZTogc3RyaW5nKTogVGFnaWZ5IHtcbiAgICByZXR1cm4gdGhpcy50YWdpZnlNYXAuZ2V0KG5hbWUpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZXMgYSB0YWdpZnkgaW5zdGFuY2UgZnJvbSBzZXJ2aWNlLiBVc2VkIGludGVybmFsbHkuXG4gICAqL1xuICByZW1vdmUobmFtZTogc3RyaW5nKTogdm9pZCB7XG4gICAgdGhpcy50YWdpZnlNYXAuZGVsZXRlKG5hbWUpO1xuICB9XG59XG4iXX0=