{"version":3,"file":"moxa-formoxa-mx-tooltip.mjs","sources":["../../../../libs/formoxa/mx-tooltip/src/lib/directives/mx-tooltip.directive.ts","../../../../libs/formoxa/mx-tooltip/src/moxa-formoxa-mx-tooltip.ts"],"sourcesContent":["import { AfterViewChecked, Directive, ElementRef, inject } from '@angular/core';\nimport { MatTooltip } from '@angular/material/tooltip';\n\n@Directive({\n  selector: '[matTooltip][mxAutoTooltip]',\n  standalone: true\n})\nexport class MxTooltipDirective implements AfterViewChecked {\n  _elRef: ElementRef<HTMLElement> = inject(ElementRef);\n  host = inject(MatTooltip);\n\n  _offsetWidth = 0;\n  _scrollWidth = 0;\n  ngAfterViewChecked(): void {\n    if (\n      this._elRef &&\n      (this._elRef.nativeElement.offsetWidth !== this._offsetWidth ||\n        this._elRef.nativeElement.scrollWidth !== this._scrollWidth)\n    ) {\n      this._offsetWidth = this._elRef.nativeElement.offsetWidth;\n      this._scrollWidth = this._elRef.nativeElement.scrollWidth;\n      setTimeout(() => {\n        this.host.disabled = !this.isOverflow();\n      }, 0);\n    }\n  }\n\n  private isOverflow() {\n    return this._elRef.nativeElement.offsetWidth < this._elRef.nativeElement.scrollWidth;\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;MAOa,kBAAkB,CAAA;AAJ/B,IAAA,WAAA,GAAA;AAKE,QAAA,IAAA,CAAA,MAAM,GAA4B,MAAM,CAAC,UAAU,CAAC;AACpD,QAAA,IAAA,CAAA,IAAI,GAAG,MAAM,CAAC,UAAU,CAAC;QAEzB,IAAA,CAAA,YAAY,GAAG,CAAC;QAChB,IAAA,CAAA,YAAY,GAAG,CAAC;AAkBjB,IAAA;IAjBC,kBAAkB,GAAA;QAChB,IACE,IAAI,CAAC,MAAM;aACV,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,KAAK,IAAI,CAAC,YAAY;AAC1D,gBAAA,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,KAAK,IAAI,CAAC,YAAY,CAAC,EAC9D;YACA,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW;YACzD,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW;YACzD,UAAU,CAAC,MAAK;gBACd,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,CAAC,IAAI,CAAC,UAAU,EAAE;YACzC,CAAC,EAAE,CAAC,CAAC;QACP;IACF;IAEQ,UAAU,GAAA;AAChB,QAAA,OAAO,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW;IACtF;8GAtBW,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAlB,kBAAkB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,6BAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAAlB,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBAJ9B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,6BAA6B;AACvC,oBAAA,UAAU,EAAE;AACb,iBAAA;;;ACND;;AAEG;;;;"}