{"version":3,"file":"moxa-formoxa-mx-menu.mjs","sources":["../../../../libs/formoxa/mx-menu/src/lib/components/mx-icon-external-link.component.ts","../../../../libs/formoxa/mx-menu/src/lib/directives/mx-menu-item-link.directive.ts","../../../../libs/formoxa/mx-menu/src/moxa-formoxa-mx-menu.ts"],"sourcesContent":["import { Component } from '@angular/core';\nimport { MatIconModule } from '@angular/material/icon';\n\n@Component({\n  selector: 'mx-icon-external-link',\n  imports: [MatIconModule],\n  template: ` <mat-icon svgIcon=\"icon:launch\"></mat-icon> `,\n  styleUrls: ['./mx-icon-external-link.component.scss'],\n  host: { class: 'mx-icon-external-link' }\n})\nexport class MxIconExternalLinkComponent {}\n","import { Directive, ElementRef, HostListener, Input, OnInit, Renderer2, ViewContainerRef } from '@angular/core';\nimport { MxIconExternalLinkComponent } from '../components/mx-icon-external-link.component';\n\n@Directive({\n  selector: '[mxMenuItemLink]',\n  standalone: true\n})\nexport class MxMenuItemLinkDirective implements OnInit {\n  @Input() mxMenuItemLink = '';\n\n  @HostListener('click')\n  onClick() {\n    window.open(this.mxMenuItemLink, '_blank', 'noopener,noreferrer');\n  }\n\n  constructor(\n    private elRef: ElementRef<HTMLElement>,\n    private viewContainerRef: ViewContainerRef,\n    private renderer: Renderer2\n  ) {}\n\n  ngOnInit(): void {\n    this.createLinkIcon();\n  }\n\n  private createLinkIcon(): void {\n    const componentRef = this.viewContainerRef.createComponent(MxIconExternalLinkComponent);\n    this.renderer.appendChild(this.elRef.nativeElement, componentRef.location.nativeElement);\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;MAUa,2BAA2B,CAAA;8GAA3B,2BAA2B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAA3B,2BAA2B,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,uBAAA,EAAA,IAAA,EAAA,EAAA,cAAA,EAAA,uBAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAJ5B,CAAA,6CAAA,CAA+C,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,uFAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAD/C,aAAa,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,SAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA;;2FAKZ,2BAA2B,EAAA,UAAA,EAAA,CAAA;kBAPvC,SAAS;+BACE,uBAAuB,EAAA,OAAA,EACxB,CAAC,aAAa,CAAC,EAAA,QAAA,EACd,CAAA,6CAAA,CAA+C,EAAA,IAAA,EAEnD,EAAE,KAAK,EAAE,uBAAuB,EAAE,EAAA,MAAA,EAAA,CAAA,uFAAA,CAAA,EAAA;;;MCD7B,uBAAuB,CAAA;IAIlC,OAAO,GAAA;QACL,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE,QAAQ,EAAE,qBAAqB,CAAC;IACnE;AAEA,IAAA,WAAA,CACU,KAA8B,EAC9B,gBAAkC,EAClC,QAAmB,EAAA;QAFnB,IAAA,CAAA,KAAK,GAAL,KAAK;QACL,IAAA,CAAA,gBAAgB,GAAhB,gBAAgB;QAChB,IAAA,CAAA,QAAQ,GAAR,QAAQ;QAVT,IAAA,CAAA,cAAc,GAAG,EAAE;IAWzB;IAEH,QAAQ,GAAA;QACN,IAAI,CAAC,cAAc,EAAE;IACvB;IAEQ,cAAc,GAAA;QACpB,MAAM,YAAY,GAAG,IAAI,CAAC,gBAAgB,CAAC,eAAe,CAAC,2BAA2B,CAAC;AACvF,QAAA,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,aAAa,EAAE,YAAY,CAAC,QAAQ,CAAC,aAAa,CAAC;IAC1F;8GArBW,uBAAuB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;kGAAvB,uBAAuB,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,kBAAA,EAAA,MAAA,EAAA,EAAA,cAAA,EAAA,gBAAA,EAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,OAAA,EAAA,WAAA,EAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,CAAA,CAAA;;2FAAvB,uBAAuB,EAAA,UAAA,EAAA,CAAA;kBAJnC,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,kBAAkB;AAC5B,oBAAA,UAAU,EAAE;AACb,iBAAA;;sBAEE;;sBAEA,YAAY;uBAAC,OAAO;;;ACVvB;;AAEG;;;;"}