{"version":3,"file":"moxa-formoxa-mx-checkbox.mjs","sources":["../../../../libs/formoxa/mx-checkbox/src/lib/directives/mx-checkbox-hint.directive.ts","../../../../libs/formoxa/mx-checkbox/src/lib/components/mx-checkbox-info-tooltip.component.ts","../../../../libs/formoxa/mx-checkbox/src/lib/directives/mx-checkbox-tooltip.directive.ts","../../../../libs/formoxa/mx-checkbox/src/index.ts","../../../../libs/formoxa/mx-checkbox/src/moxa-formoxa-mx-checkbox.ts"],"sourcesContent":["import { AfterViewInit, Directive, DOCUMENT, ElementRef, Inject, Input } from '@angular/core';\n\n@Directive({\n  selector: 'mat-checkbox[mxCheckboxHint]',\n  standalone: true,\n  host: {\n    class: 'mx-checkbox-hint'\n  }\n})\nexport class MxCheckboxHintDirective implements AfterViewInit {\n  @Input() mxCheckboxHint: string = '';\n\n  constructor(\n    @Inject(DOCUMENT) private document: Document,\n    private elRef: ElementRef<HTMLElement>\n  ) {}\n\n  ngAfterViewInit(): void {\n    if (this.mxCheckboxHint) {\n      this.createCheckboxHint();\n    }\n  }\n\n  private createCheckboxHint(): void {\n    const hintEl = this.document.createElement('div');\n    hintEl.classList.add('mx-checkbox-hint--deprecated');\n    hintEl.textContent = this.mxCheckboxHint;\n\n    const checkboxLabel = this.elRef.nativeElement.querySelector('.mdc-label');\n    checkboxLabel?.appendChild(hintEl);\n  }\n}\n","import { Component, Input } from '@angular/core';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatTooltipModule } from '@angular/material/tooltip';\n\n@Component({\n  selector: 'mx-checkbox-info-tooltip',\n  imports: [MatIconModule, MatTooltipModule],\n  template: ` <mat-icon svgIcon=\"icon:info_outline\" [matTooltip]=\"tooltip\"></mat-icon> `,\n  host: { class: 'mx-checkbox-info-tooltip' }\n})\nexport class MxCheckboxInfoTooltipComponent {\n  @Input() tooltip: string = '';\n}\n","import {\n  ComponentRef,\n  Directive,\n  ElementRef,\n  OnChanges,\n  OnDestroy,\n  OnInit,\n  Renderer2,\n  SimpleChanges,\n  ViewContainerRef,\n  booleanAttribute,\n  inject,\n  input,\n  signal\n} from '@angular/core';\nimport { MxCheckboxInfoTooltipComponent } from '../components/mx-checkbox-info-tooltip.component';\n\nexport type MxCheckboxTooltipPosition = 'before' | 'after';\n\n@Directive({\n  selector: 'mat-checkbox[mxCheckboxTooltip]',\n  standalone: true,\n  host: {\n    class: 'mx-checkbox-tooltip'\n  }\n})\nexport class MxCheckboxTooltipDirective implements OnInit, OnChanges, OnDestroy {\n  #elRef = inject(ElementRef<HTMLElement>);\n  #renderer = inject(Renderer2);\n  #viewContainerRef = inject(ViewContainerRef);\n\n  mxCheckboxTooltip = input('');\n  mxCheckboxTooltipPosition = input<MxCheckboxTooltipPosition>('after');\n  mxCheckboxTooltipDisabled = input(false, { transform: booleanAttribute });\n\n  #componentRef = signal<ComponentRef<MxCheckboxInfoTooltipComponent> | null>(null);\n  #tooltipEl = signal<HTMLElement | null>(null);\n\n  ngOnInit() {\n    const tooltipText = this.mxCheckboxTooltip();\n    if (tooltipText) {\n      this.#createTooltipIcon(tooltipText);\n    }\n  }\n\n  ngOnDestroy(): void {\n    this.#componentRef()?.destroy();\n  }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if ('mxCheckboxTooltipDisabled' in changes && this.#tooltipEl()) {\n      const isDisabled = changes['mxCheckboxTooltipDisabled'].currentValue;\n      this.#renderer[isDisabled ? 'addClass' : 'removeClass'](this.#tooltipEl(), 'mx-checkbox-info-tooltip__hidden');\n    }\n\n    if ('mxCheckboxTooltip' in changes) {\n      const componentRef = this.#componentRef();\n      if (componentRef) {\n        const newTooltip = changes['mxCheckboxTooltip'].currentValue;\n        componentRef.instance.tooltip = newTooltip;\n      }\n    }\n  }\n\n  #createTooltipIcon(tooltipText: string): void {\n    this.#componentRef.set(this.#viewContainerRef.createComponent(MxCheckboxInfoTooltipComponent));\n\n    const componentRef = this.#componentRef();\n    if (componentRef) {\n      componentRef.instance.tooltip = tooltipText;\n\n      this.#tooltipEl.set(componentRef.location.nativeElement);\n      const tooltipEl = this.#tooltipEl();\n      if (this.mxCheckboxTooltipDisabled()) {\n        this.#renderer.addClass(tooltipEl, 'mx-checkbox-info-tooltip__hidden');\n      }\n\n      const wrapperEl = this.#renderer.createElement('div');\n      this.#renderer.addClass(wrapperEl, 'mx-checkbox-tooltip-wrapper');\n\n      if (this.mxCheckboxTooltipPosition() === 'before') {\n        this.#renderer.addClass(wrapperEl, 'mx-checkbox-tooltip-wrapper__before');\n      }\n\n      const parent = this.#elRef.nativeElement.parentNode;\n      this.#renderer.insertBefore(parent, wrapperEl, this.#elRef.nativeElement);\n      this.#renderer.appendChild(wrapperEl, this.#elRef.nativeElement);\n      this.#renderer.appendChild(wrapperEl, tooltipEl);\n    }\n  }\n}\n","// NOTE: This is a deprecated directive, it will be removed in the future\nexport * from './lib/directives/mx-checkbox-hint.directive';\nexport * from './lib/directives/mx-checkbox-tooltip.directive';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}