UNPKG

ionic4-tooltips

Version:

Tooltips module for Ionic 2+ and Angular 8+ apps

29 lines 3.14 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; export class TooltipController { constructor() { this.allowMultiple = true; this.activeTooltips = []; } addTooltip(instance) { if (instance.hideOthers || !this.allowMultiple && this.activeTooltips.length > 0) { this.hideAll(); } this.activeTooltips.push(instance); } removeTooltip(instance) { this.activeTooltips.splice(this.activeTooltips.indexOf(instance), 1); } hideAll() { this.activeTooltips.forEach((tooltip) => { tooltip.removeTooltip(); }); } } TooltipController.ɵprov = i0.ɵɵdefineInjectable({ factory: function TooltipController_Factory() { return new TooltipController(); }, token: TooltipController, providedIn: "root" }); TooltipController.decorators = [ { type: Injectable, args: [{ providedIn: 'root', },] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9vbHRpcC5jb3Ryb2xsZXIuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vc3JjLyIsInNvdXJjZXMiOlsiY29udHJvbGxlcnMvdG9vbHRpcC5jb3Ryb2xsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQzs7QUFNekMsTUFBTSxPQUFPLGlCQUFpQjtJQUg5QjtRQUlTLGtCQUFhLEdBQVcsSUFBSSxDQUFDO1FBQzdCLG1CQUFjLEdBQXNCLEVBQUUsQ0FBQztLQXFCL0M7SUFuQkMsVUFBVSxDQUFDLFFBQXlCO1FBQ2xDLElBQUksUUFBUSxDQUFDLFVBQVUsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1lBQ2hGLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUNoQjtRQUVELElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFFRCxhQUFhLENBQUMsUUFBeUI7UUFDckMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDdkUsQ0FBQztJQUVELE9BQU87UUFDTCxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FDekIsQ0FBQyxPQUF3QixFQUFFLEVBQUU7WUFDM0IsT0FBTyxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBQzFCLENBQUMsQ0FDRixDQUFDO0lBQ0osQ0FBQzs7OztZQXpCRixVQUFVLFNBQUM7Z0JBQ1YsVUFBVSxFQUFFLE1BQU07YUFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0luamVjdGFibGV9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtUb29sdGlwRGlyZWN0aXZlfSBmcm9tICcuLi9kaXJlY3RpdmVzL3Rvb2x0aXAuZGlyZWN0aXZlJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIFRvb2x0aXBDb250cm9sbGVyIHtcbiAgcHVibGljIGFsbG93TXVsdGlwbGU6Ym9vbGVhbiA9IHRydWU7XG4gIHB1YmxpYyBhY3RpdmVUb29sdGlwczpUb29sdGlwRGlyZWN0aXZlW10gPSBbXTtcblxuICBhZGRUb29sdGlwKGluc3RhbmNlOlRvb2x0aXBEaXJlY3RpdmUpOnZvaWQge1xuICAgIGlmIChpbnN0YW5jZS5oaWRlT3RoZXJzIHx8ICF0aGlzLmFsbG93TXVsdGlwbGUgJiYgdGhpcy5hY3RpdmVUb29sdGlwcy5sZW5ndGggPiAwKSB7XG4gICAgICB0aGlzLmhpZGVBbGwoKTtcbiAgICB9XG5cbiAgICB0aGlzLmFjdGl2ZVRvb2x0aXBzLnB1c2goaW5zdGFuY2UpO1xuICB9XG5cbiAgcmVtb3ZlVG9vbHRpcChpbnN0YW5jZTpUb29sdGlwRGlyZWN0aXZlKTp2b2lkIHtcbiAgICB0aGlzLmFjdGl2ZVRvb2x0aXBzLnNwbGljZSh0aGlzLmFjdGl2ZVRvb2x0aXBzLmluZGV4T2YoaW5zdGFuY2UpLCAxKTtcbiAgfVxuXG4gIGhpZGVBbGwoKTp2b2lkIHtcbiAgICB0aGlzLmFjdGl2ZVRvb2x0aXBzLmZvckVhY2goXG4gICAgICAodG9vbHRpcDpUb29sdGlwRGlyZWN0aXZlKSA9PiB7XG4gICAgICAgIHRvb2x0aXAucmVtb3ZlVG9vbHRpcCgpO1xuICAgICAgfVxuICAgICk7XG4gIH1cbn1cbiJdfQ==