ionic4-tooltips
Version:
Tooltips module for Ionic 2+ and Angular 8+ apps
29 lines • 3.14 kB
JavaScript
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==