{"version":3,"file":"ngx-obelisco-example-tooltip.mjs","sources":["../../../projects/ngx-obelisco/tooltip/tooltip.directive.ts","../../../projects/ngx-obelisco/tooltip/o-tooltip.module.ts","../../../projects/ngx-obelisco/tooltip/ngx-obelisco-example-tooltip.ts"],"sourcesContent":["import { Directive, ElementRef, HostListener, Input, OnDestroy, OnInit } from '@angular/core';\r\nimport tippy from 'tippy.js';\r\nimport { TooltipDirections } from 'ngx-obelisco-example/core/models';\r\n\r\n@Directive({\r\n  selector: '[oTooltip]'\r\n})\r\nexport class TooltipDirective implements OnInit, OnDestroy {\r\n  @Input() public description: string = '';\r\n  @Input() public direction: TooltipDirections = 'top';\r\n  @Input() public trigger: 'mouseenter' | 'click' = 'mouseenter';\r\n\r\n  private tippyInstance: any;\r\n  private isTooltipVisible: boolean = false;\r\n\r\n  constructor(private elementRef: ElementRef) {}\r\n\r\n  ngOnInit(): void {\r\n    this.createTooltip();\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    if (this.tippyInstance) {\r\n      this.tippyInstance.destroy();\r\n    }\r\n  }\r\n\r\n  @HostListener('window:resize')\r\n  onWindowResize(): void {\r\n    if (window.innerWidth < 975) {\r\n      this.createTooltip('top');\r\n    } else {\r\n      this.createTooltip();\r\n    }\r\n  }\r\n\r\n  private createTooltip(newDirection: TooltipDirections = this.direction): void {\r\n    if (this.tippyInstance) {\r\n      this.tippyInstance.destroy();\r\n    }\r\n\r\n    if (\r\n      window.innerWidth < 975 &&\r\n      (newDirection === 'left' || newDirection === 'left-start' || newDirection === 'left-end')\r\n    ) {\r\n      newDirection = 'bottom';\r\n    } else if (\r\n      window.innerWidth < 975 &&\r\n      (newDirection === 'right' || newDirection === 'right-start' || newDirection === 'right-end')\r\n    ) {\r\n      newDirection = 'top';\r\n    }\r\n\r\n    this.tippyInstance = tippy(this.elementRef.nativeElement, {\r\n      content: this.description,\r\n      placement: newDirection,\r\n      offset: [0, 16],\r\n      theme: 'custom-theme',\r\n      trigger: this.trigger\r\n    });\r\n  }\r\n\r\n  @HostListener('focusout')\r\n  closeTooltip(): void {\r\n    if (this.tippyInstance) {\r\n      this.tippyInstance.hide();\r\n    }\r\n  }\r\n\r\n  @HostListener('keydown.enter')\r\n  toggleTooltip(): void {\r\n    if (this.tippyInstance) {\r\n      if (this.isTooltipVisible) {\r\n        this.tippyInstance.hide();\r\n      } else {\r\n        this.tippyInstance.show();\r\n      }\r\n      this.isTooltipVisible = !this.isTooltipVisible;\r\n    }\r\n  }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { TippyModule, popperVariation, tooltipVariation } from '@ngneat/helipopper';\r\nimport { TooltipDirective } from './tooltip.directive';\r\n\r\n@NgModule({\r\n  declarations: [TooltipDirective],\r\n  imports: [\r\n    CommonModule,\r\n    TippyModule.forRoot({\r\n      variations: {\r\n        tooltip: tooltipVariation,\r\n        popper: popperVariation\r\n      }\r\n    })\r\n  ],\r\n  exports: [TooltipDirective]\r\n})\r\nexport class OTooltipModule {}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}