UNPKG

truly-ui

Version:

Web Components for Desktop Applications.

42 lines 5.06 kB
import { Directive, HostListener, Input } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "../../tooltip/tooltip.service"; export class TlHolidayTooltipDirective { constructor(tooltipService, view, element) { this.tooltipService = tooltipService; this.view = view; this.element = element; } mouseHover() { if (this.tooltipHoliday && this.tooltipDay.length > 0) { const day = this.tooltipDay[0]; if (day.tooltip) { this.tooltipService.create({ text: day.description, placement: 'top-center' }, this.view, this.element.nativeElement); } } } mouseLeave() { if (this.tooltipHoliday) { this.tooltipService.destroy(); } } } /** @nocollapse */ TlHolidayTooltipDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TlHolidayTooltipDirective, deps: [{ token: i1.TooltipService }, { token: i0.ViewContainerRef }, { token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); /** @nocollapse */ TlHolidayTooltipDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.10", type: TlHolidayTooltipDirective, selector: "[tooltipHoliday]", inputs: { tooltipHoliday: "tooltipHoliday", tooltipDay: "tooltipDay" }, host: { listeners: { "mouseover": "mouseHover()", "mouseleave": "mouseLeave()" } }, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: TlHolidayTooltipDirective, decorators: [{ type: Directive, args: [{ selector: '[tooltipHoliday]' }] }], ctorParameters: function () { return [{ type: i1.TooltipService }, { type: i0.ViewContainerRef }, { type: i0.ElementRef }]; }, propDecorators: { tooltipHoliday: [{ type: Input }], tooltipDay: [{ type: Input }], mouseHover: [{ type: HostListener, args: ['mouseover'] }], mouseLeave: [{ type: HostListener, args: ['mouseleave'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9saWRheS10b29sdGlwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvdHJ1bHktdWkvc3JjL2NvbXBvbmVudHMvY2FsZW5kYXIvZGlyZWN0aXZlcy9ob2xpZGF5LXRvb2x0aXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBYyxZQUFZLEVBQUUsS0FBSyxFQUFtQixNQUFNLGVBQWUsQ0FBQzs7O0FBTzNGLE1BQU0sT0FBTyx5QkFBeUI7SUFNcEMsWUFBb0IsY0FBOEIsRUFDOUIsSUFBc0IsRUFDdEIsT0FBbUI7UUFGbkIsbUJBQWMsR0FBZCxjQUFjLENBQWdCO1FBQzlCLFNBQUksR0FBSixJQUFJLENBQWtCO1FBQ3RCLFlBQU8sR0FBUCxPQUFPLENBQVk7SUFDdkMsQ0FBQztJQUdELFVBQVU7UUFDUixJQUFLLElBQUksQ0FBQyxjQUFjLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFHO1lBQ3ZELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDL0IsSUFBSyxHQUFHLENBQUMsT0FBTyxFQUFHO2dCQUNqQixJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FDeEIsRUFBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLFdBQVcsRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFDLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDO2FBQzVGO1NBQ0Y7SUFDSCxDQUFDO0lBR0QsVUFBVTtRQUNSLElBQUssSUFBSSxDQUFDLGNBQWMsRUFBRztZQUN6QixJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQy9CO0lBQ0gsQ0FBQzs7MElBM0JVLHlCQUF5Qjs4SEFBekIseUJBQXlCOzRGQUF6Qix5QkFBeUI7a0JBSHJDLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLGtCQUFrQjtpQkFDN0I7NkpBR1UsY0FBYztzQkFBdEIsS0FBSztnQkFFRyxVQUFVO3NCQUFsQixLQUFLO2dCQVFOLFVBQVU7c0JBRFQsWUFBWTt1QkFBQyxXQUFXO2dCQVl6QixVQUFVO3NCQURULFlBQVk7dUJBQUMsWUFBWSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBFbGVtZW50UmVmLCBIb3N0TGlzdGVuZXIsIElucHV0LCBWaWV3Q29udGFpbmVyUmVmfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7VG9vbHRpcFNlcnZpY2V9IGZyb20gJy4uLy4uL3Rvb2x0aXAvdG9vbHRpcC5zZXJ2aWNlJztcbmltcG9ydCB7Q2FsZW5kYXJIb2xpZGF5fSBmcm9tICcuLi9pbnRlcmZhY2VzL2NhbGVuZGFyLWhvbGlkYXkuaW50ZXJmYWNlJztcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW3Rvb2x0aXBIb2xpZGF5XSdcbn0pXG5leHBvcnQgY2xhc3MgVGxIb2xpZGF5VG9vbHRpcERpcmVjdGl2ZSB7XG5cbiAgQElucHV0KCkgdG9vbHRpcEhvbGlkYXk7XG5cbiAgQElucHV0KCkgdG9vbHRpcERheTogQXJyYXk8Q2FsZW5kYXJIb2xpZGF5PjtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHRvb2x0aXBTZXJ2aWNlOiBUb29sdGlwU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSB2aWV3OiBWaWV3Q29udGFpbmVyUmVmLFxuICAgICAgICAgICAgICBwcml2YXRlIGVsZW1lbnQ6IEVsZW1lbnRSZWYpIHtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ21vdXNlb3ZlcicpXG4gIG1vdXNlSG92ZXIoKSB7XG4gICAgaWYgKCB0aGlzLnRvb2x0aXBIb2xpZGF5ICYmIHRoaXMudG9vbHRpcERheS5sZW5ndGggPiAwICkge1xuICAgICAgY29uc3QgZGF5ID0gdGhpcy50b29sdGlwRGF5WzBdO1xuICAgICAgaWYgKCBkYXkudG9vbHRpcCApIHtcbiAgICAgICAgdGhpcy50b29sdGlwU2VydmljZS5jcmVhdGUoXG4gICAgICAgICAge3RleHQ6IGRheS5kZXNjcmlwdGlvbiwgcGxhY2VtZW50OiAndG9wLWNlbnRlcid9LCB0aGlzLnZpZXcsIHRoaXMuZWxlbWVudC5uYXRpdmVFbGVtZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdtb3VzZWxlYXZlJylcbiAgbW91c2VMZWF2ZSgpIHtcbiAgICBpZiAoIHRoaXMudG9vbHRpcEhvbGlkYXkgKSB7XG4gICAgICB0aGlzLnRvb2x0aXBTZXJ2aWNlLmRlc3Ryb3koKTtcbiAgICB9XG4gIH1cblxufVxuIl19