{"version":3,"file":"moxa-formoxa-mx-radio-button.mjs","sources":["../../../../libs/formoxa/mx-radio-button/src/lib/directives/mx-radio-button-hint.directive.ts","../../../../libs/formoxa/mx-radio-button/src/lib/components/mx-radio-button-info-tooltip.component.ts","../../../../libs/formoxa/mx-radio-button/src/lib/directives/mx-radio-button-tooltip.directive.ts","../../../../libs/formoxa/mx-radio-button/src/index.ts","../../../../libs/formoxa/mx-radio-button/src/moxa-formoxa-mx-radio-button.ts"],"sourcesContent":["import { AfterViewInit, Directive, DOCUMENT, ElementRef, Inject, Input } from '@angular/core';\n\n@Directive({\n  selector: 'mat-radio-button[mxRadioButtonHint]',\n  standalone: true,\n  host: {\n    class: 'mx-radio-button-hint'\n  }\n})\nexport class MxRadioButtonHintDirective implements AfterViewInit {\n  @Input() mxRadioButtonHint: string = '';\n\n  constructor(\n    @Inject(DOCUMENT) private document: Document,\n    private elRef: ElementRef<HTMLElement>\n  ) {}\n\n  ngAfterViewInit(): void {\n    if (this.mxRadioButtonHint) {\n      this.createRadioButtonHint();\n    }\n  }\n\n  private createRadioButtonHint(): void {\n    const hintEl = this.document.createElement('div');\n    hintEl.classList.add('mx-radio-button-hint--deprecated');\n    hintEl.textContent = this.mxRadioButtonHint;\n\n    const radioButtonLabel = this.elRef.nativeElement.querySelector('.mdc-label');\n    radioButtonLabel?.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-radio-button-info-tooltip',\n  imports: [MatIconModule, MatTooltipModule],\n  template: ` <mat-icon svgIcon=\"icon:info_outline\" [matTooltip]=\"tooltip\"></mat-icon> `,\n  host: { class: 'mx-radio-button-info-tooltip' }\n})\nexport class MxRadioButtonInfoTooltipComponent {\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 { MxRadioButtonInfoTooltipComponent } from '../components/mx-radio-button-info-tooltip.component';\n\nexport type MxRadioButtonTooltipPosition = 'before' | 'after';\n\n@Directive({\n  selector: 'mat-radio-button[mxRadioButtonTooltip]',\n  standalone: true,\n  host: {\n    class: 'mx-radio-button-tooltip'\n  }\n})\nexport class MxRadioButtonTooltipDirective implements OnInit, OnChanges, OnDestroy {\n  #elRef = inject(ElementRef<HTMLElement>);\n  #renderer = inject(Renderer2);\n  #viewContainerRef = inject(ViewContainerRef);\n\n  mxRadioButtonTooltip = input('');\n  mxRadioButtonTooltipPosition = input<MxRadioButtonTooltipPosition>('after');\n  mxRadioButtonTooltipDisabled = input(false, { transform: booleanAttribute });\n\n  #componentRef = signal<ComponentRef<MxRadioButtonInfoTooltipComponent> | null>(null);\n  #tooltipEl = signal<HTMLElement | null>(null);\n\n  ngOnInit() {\n    const tooltipText = this.mxRadioButtonTooltip();\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 ('mxRadioButtonTooltipDisabled' in changes && this.#tooltipEl()) {\n      const isDisabled = changes['mxRadioButtonTooltipDisabled'].currentValue;\n      this.#renderer[isDisabled ? 'addClass' : 'removeClass'](\n        this.#tooltipEl(),\n        'mx-radio-button-info-tooltip__hidden'\n      );\n    }\n\n    if ('mxRadioButtonTooltip' in changes) {\n      const componentRef = this.#componentRef();\n      if (componentRef) {\n        const newTooltip = changes['mxRadioButtonTooltip'].currentValue;\n        componentRef.instance.tooltip = newTooltip;\n      }\n    }\n  }\n\n  #createTooltipIcon(tooltipText: string): void {\n    this.#componentRef.set(this.#viewContainerRef.createComponent(MxRadioButtonInfoTooltipComponent));\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.mxRadioButtonTooltipDisabled()) {\n        this.#renderer.addClass(tooltipEl, 'mx-radio-button-info-tooltip__hidden');\n      }\n\n      const wrapperEl = this.#renderer.createElement('div');\n      this.#renderer.addClass(wrapperEl, 'mx-radio-button-tooltip-wrapper');\n\n      if (this.mxRadioButtonTooltipPosition() === 'before') {\n        this.#renderer.addClass(wrapperEl, 'mx-radio-button-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-radio-button-hint.directive';\nexport * from './lib/directives/mx-radio-button-tooltip.directive';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;;;MASa,0BAA0B,CAAA;IAGrC,WAAA,CAC4B,QAAkB,EACpC,KAA8B,EAAA;QADZ,IAAA,CAAA,QAAQ,GAAR,QAAQ;QAC1B,IAAA,CAAA,KAAK,GAAL,KAAK;QAJN,IAAA,CAAA,iBAAiB,GAAW,EAAE;IAKpC;IAEH,eAAe,GAAA;AACb,QAAA,IAAI,IAAI,CAAC,iBAAiB,EAAE;YAC1B,IAAI,CAAC,qBAAqB,EAAE;QAC9B;IACF;IAEQ,qBAAqB,GAAA;QAC3B,MAAM,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC;AACjD,QAAA,MAAM,CAAC,SAAS,CAAC,GAAG,CAAC,kCAAkC,CAAC;AACxD,QAAA,MAAM,CAAC,WAAW,GAAG,IAAI,CAAC,iBAAiB;AAE3C,QAAA,MAAM,gBAAgB,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,aAAa,CAAC,YAAY,CAAC;AAC7E,QAAA,gBAAgB,EAAE,WAAW,CAAC,MAAM,CAAC;IACvC;AArBW,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,0BAA0B,kBAI3B,QAAQ,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAJP,0BAA0B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,qCAAA,EAAA,MAAA,EAAA,EAAA,iBAAA,EAAA,mBAAA,EAAA,EAAA,IAAA,EAAA,EAAA,cAAA,EAAA,sBAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAA1B,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBAPtC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,qCAAqC;AAC/C,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,IAAI,EAAE;AACJ,wBAAA,KAAK,EAAE;AACR;AACF,iBAAA;;0BAKI,MAAM;2BAAC,QAAQ;;sBAHjB;;;MCAU,iCAAiC,CAAA;AAN9C,IAAA,WAAA,GAAA;QAOW,IAAA,CAAA,OAAO,GAAW,EAAE;AAC9B,IAAA;8GAFY,iCAAiC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAjC,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,iCAAiC,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,8BAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,SAAA,EAAA,EAAA,IAAA,EAAA,EAAA,cAAA,EAAA,8BAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAHlC,CAAA,0EAAA,CAA4E,EAAA,QAAA,EAAA,IAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAD5E,aAAa,mLAAE,gBAAgB,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,UAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,CAAA,oBAAA,EAAA,4BAAA,EAAA,oBAAA,EAAA,qBAAA,EAAA,qBAAA,EAAA,yBAAA,EAAA,YAAA,EAAA,iBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,YAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAI9B,iCAAiC,EAAA,UAAA,EAAA,CAAA;kBAN7C,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,8BAA8B;AACxC,oBAAA,OAAO,EAAE,CAAC,aAAa,EAAE,gBAAgB,CAAC;AAC1C,oBAAA,QAAQ,EAAE,CAAA,0EAAA,CAA4E;AACtF,oBAAA,IAAI,EAAE,EAAE,KAAK,EAAE,8BAA8B;AAC9C,iBAAA;;sBAEE;;;MCeU,6BAA6B,CAAA;AAP1C,IAAA,WAAA,GAAA;AAQE,QAAA,IAAA,CAAA,MAAM,GAAG,MAAM,EAAC,UAAuB,EAAC;AACxC,QAAA,IAAA,CAAA,SAAS,GAAG,MAAM,CAAC,SAAS,CAAC;AAC7B,QAAA,IAAA,CAAA,iBAAiB,GAAG,MAAM,CAAC,gBAAgB,CAAC;AAE5C,QAAA,IAAA,CAAA,oBAAoB,GAAG,KAAK,CAAC,EAAE,gEAAC;AAChC,QAAA,IAAA,CAAA,4BAA4B,GAAG,KAAK,CAA+B,OAAO,wEAAC;QAC3E,IAAA,CAAA,4BAA4B,GAAG,KAAK,CAAC,KAAK,yEAAI,SAAS,EAAE,gBAAgB,EAAA,CAAG;AAE5E,QAAA,IAAA,CAAA,aAAa,GAAG,MAAM,CAAyD,IAAI,yDAAC;AACpF,QAAA,IAAA,CAAA,UAAU,GAAG,MAAM,CAAqB,IAAI,sDAAC;AAyD9C,IAAA;AAlEC,IAAA,MAAM;AACN,IAAA,SAAS;AACT,IAAA,iBAAiB;AAMjB,IAAA,aAAa;AACb,IAAA,UAAU;IAEV,QAAQ,GAAA;AACN,QAAA,MAAM,WAAW,GAAG,IAAI,CAAC,oBAAoB,EAAE;QAC/C,IAAI,WAAW,EAAE;AACf,YAAA,IAAI,CAAC,kBAAkB,CAAC,WAAW,CAAC;QACtC;IACF;IAEA,WAAW,GAAA;AACT,QAAA,IAAI,CAAC,aAAa,EAAE,EAAE,OAAO,EAAE;IACjC;AAEA,IAAA,WAAW,CAAC,OAAsB,EAAA;QAChC,IAAI,8BAA8B,IAAI,OAAO,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE;YAClE,MAAM,UAAU,GAAG,OAAO,CAAC,8BAA8B,CAAC,CAAC,YAAY;YACvE,IAAI,CAAC,SAAS,CAAC,UAAU,GAAG,UAAU,GAAG,aAAa,CAAC,CACrD,IAAI,CAAC,UAAU,EAAE,EACjB,sCAAsC,CACvC;QACH;AAEA,QAAA,IAAI,sBAAsB,IAAI,OAAO,EAAE;AACrC,YAAA,MAAM,YAAY,GAAG,IAAI,CAAC,aAAa,EAAE;YACzC,IAAI,YAAY,EAAE;gBAChB,MAAM,UAAU,GAAG,OAAO,CAAC,sBAAsB,CAAC,CAAC,YAAY;AAC/D,gBAAA,YAAY,CAAC,QAAQ,CAAC,OAAO,GAAG,UAAU;YAC5C;QACF;IACF;AAEA,IAAA,kBAAkB,CAAC,WAAmB,EAAA;AACpC,QAAA,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,IAAI,CAAC,iBAAiB,CAAC,eAAe,CAAC,iCAAiC,CAAC,CAAC;AAEjG,QAAA,MAAM,YAAY,GAAG,IAAI,CAAC,aAAa,EAAE;QACzC,IAAI,YAAY,EAAE;AAChB,YAAA,YAAY,CAAC,QAAQ,CAAC,OAAO,GAAG,WAAW;YAE3C,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,YAAY,CAAC,QAAQ,CAAC,aAAa,CAAC;AACxD,YAAA,MAAM,SAAS,GAAG,IAAI,CAAC,UAAU,EAAE;AACnC,YAAA,IAAI,IAAI,CAAC,4BAA4B,EAAE,EAAE;gBACvC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,EAAE,sCAAsC,CAAC;YAC5E;YAEA,MAAM,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,KAAK,CAAC;YACrD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,EAAE,iCAAiC,CAAC;AAErE,YAAA,IAAI,IAAI,CAAC,4BAA4B,EAAE,KAAK,QAAQ,EAAE;gBACpD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,EAAE,yCAAyC,CAAC;YAC/E;YAEA,MAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,UAAU;AACnD,YAAA,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,MAAM,EAAE,SAAS,EAAE,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC;AACzE,YAAA,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,EAAE,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC;YAChE,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,EAAE,SAAS,CAAC;QAClD;IACF;8GAlEW,6BAA6B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAA7B,6BAA6B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,wCAAA,EAAA,MAAA,EAAA,EAAA,oBAAA,EAAA,EAAA,iBAAA,EAAA,sBAAA,EAAA,UAAA,EAAA,sBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,4BAAA,EAAA,EAAA,iBAAA,EAAA,8BAAA,EAAA,UAAA,EAAA,8BAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,4BAAA,EAAA,EAAA,iBAAA,EAAA,8BAAA,EAAA,UAAA,EAAA,8BAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,IAAA,EAAA,EAAA,cAAA,EAAA,yBAAA,EAAA,EAAA,aAAA,EAAA,IAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAA7B,6BAA6B,EAAA,UAAA,EAAA,CAAA;kBAPzC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,wCAAwC;AAClD,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,IAAI,EAAE;AACJ,wBAAA,KAAK,EAAE;AACR;AACF,iBAAA;;;ACzBD;;ACAA;;AAEG;;;;"}