{"version":3,"file":"menubar.mjs","sources":["../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/menubar/menubar.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/menubar/menubar.html","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/menubar/menubar-item.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/menubar/menubar-item.html","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material-experimental/menubar/menubar-module.ts"],"sourcesContent":["/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {Component, ViewEncapsulation} from '@angular/core';\nimport {CDK_MENU, CdkMenuBar, CdkMenuGroup, MENU_STACK, MenuStack} from '@angular/cdk/menu';\n\n/**\n * A material design Menubar adhering to the functionality of CdkMenuBar. MatMenubar\n * should contain MatMenubarItems which trigger their own sub-menus.\n */\n@Component({\n  selector: 'mat-menubar',\n  exportAs: 'matMenubar',\n  templateUrl: 'menubar.html',\n  styleUrl: 'menubar.css',\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    '[class.mat-menubar]': 'true',\n  },\n  providers: [\n    {provide: CdkMenuGroup, useExisting: MatMenuBar},\n    {provide: CdkMenuBar, useExisting: MatMenuBar},\n    {provide: CDK_MENU, useExisting: MatMenuBar},\n    {provide: MENU_STACK, useClass: MenuStack},\n  ],\n})\nexport class MatMenuBar extends CdkMenuBar {}\n","<ng-content></ng-content>\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {Component, ViewEncapsulation} from '@angular/core';\nimport {CdkMenuItem} from '@angular/cdk/menu';\n\n/** Removes all icons from within the given element. */\nfunction removeIcons(element: Element) {\n  const icons = element.querySelectorAll(\n    'mat-icon, .material-icons, .material-symbols-outlined, ' +\n      '.material-symbols-rounded, .material-symbols-sharp',\n  );\n\n  for (const icon of Array.from(icons)) {\n    icon.remove();\n  }\n}\n\n/**\n * A material design MenubarItem adhering to the functionality of CdkMenuItem and\n * CdkMenuItemTrigger. Its main purpose is to trigger menus and it lives inside of\n * MatMenubar.\n */\n@Component({\n  selector: 'mat-menubar-item',\n  exportAs: 'matMenubarItem',\n  templateUrl: 'menubar-item.html',\n  styleUrl: 'menubar-item.css',\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    '[tabindex]': '_tabindex',\n    'type': 'button',\n    'role': 'menuitem',\n    'class': 'cdk-menu-item mat-menubar-item',\n    '[attr.aria-disabled]': 'disabled || null',\n  },\n  providers: [{provide: CdkMenuItem, useExisting: MatMenuBarItem}],\n})\nexport class MatMenuBarItem extends CdkMenuItem {\n  override getLabel(): string {\n    if (this.typeaheadLabel !== undefined) {\n      return this.typeaheadLabel || '';\n    }\n    const clone = this._elementRef.nativeElement.cloneNode(true) as Element;\n    removeIcons(clone);\n    return clone.textContent?.trim() || '';\n  }\n}\n","<ng-content></ng-content>\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n\nimport {NgModule} from '@angular/core';\nimport {CdkMenuModule} from '@angular/cdk/menu';\nimport {MatMenuBar} from './menubar';\nimport {MatMenuBarItem} from './menubar-item';\n\n@NgModule({\n  imports: [CdkMenuModule, MatMenuBar, MatMenuBarItem],\n  exports: [MatMenuBar, MatMenuBarItem],\n})\nexport class MatMenuBarModule {}\n"],"names":[],"mappings":"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"}