{"version":3,"file":"toolbar.mjs","sources":["../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material/toolbar/toolbar.ts","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material/toolbar/toolbar.html","../../../../../darwin_arm64-fastbuild-ST-fdfa778d11ba/bin/src/material/toolbar/toolbar-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 {Platform} from '@angular/cdk/platform';\n\nimport {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ContentChildren,\n  Directive,\n  ElementRef,\n  Input,\n  QueryList,\n  ViewEncapsulation,\n  inject,\n  DOCUMENT,\n} from '@angular/core';\n\n@Directive({\n  selector: 'mat-toolbar-row',\n  exportAs: 'matToolbarRow',\n  host: {'class': 'mat-toolbar-row'},\n})\nexport class MatToolbarRow {}\n\n@Component({\n  selector: 'mat-toolbar',\n  exportAs: 'matToolbar',\n  templateUrl: 'toolbar.html',\n  styleUrl: 'toolbar.css',\n  host: {\n    'class': 'mat-toolbar',\n    '[class]': 'color ? \"mat-\" + color : \"\"',\n    '[class.mat-toolbar-multiple-rows]': '_toolbarRows.length > 0',\n    '[class.mat-toolbar-single-row]': '_toolbarRows.length === 0',\n  },\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n})\nexport class MatToolbar implements AfterViewInit {\n  protected _elementRef = inject(ElementRef);\n  private _platform = inject(Platform);\n  private _document = inject(DOCUMENT);\n\n  // TODO: should be typed as `ThemePalette` but internal apps pass in arbitrary strings.\n  /**\n   * Theme color of the toolbar. This API is supported in M2 themes only, it has\n   * no effect in M3 themes. For color customization in M3, see https://material.angular.dev/components/toolbar/styling.\n   *\n   * For information on applying color variants in M3, see\n   * https://material.angular.dev/guide/material-2-theming#optional-add-backwards-compatibility-styles-for-color-variants\n   */\n  @Input() color?: string | null;\n\n  /** Reference to all toolbar row elements that have been projected. */\n  @ContentChildren(MatToolbarRow, {descendants: true}) _toolbarRows: QueryList<MatToolbarRow>;\n\n  constructor(...args: unknown[]);\n  constructor() {}\n\n  ngAfterViewInit() {\n    if (this._platform.isBrowser) {\n      this._checkToolbarMixedModes();\n      this._toolbarRows.changes.subscribe(() => this._checkToolbarMixedModes());\n    }\n  }\n\n  /**\n   * Throws an exception when developers are attempting to combine the different toolbar row modes.\n   */\n  private _checkToolbarMixedModes() {\n    if (this._toolbarRows.length && (typeof ngDevMode === 'undefined' || ngDevMode)) {\n      // Check if there are any other DOM nodes that can display content but aren't inside of\n      // a <mat-toolbar-row> element.\n      const isCombinedUsage = Array.from<HTMLElement>(this._elementRef.nativeElement.childNodes)\n        .filter(node => !(node.classList && node.classList.contains('mat-toolbar-row')))\n        .filter(node => node.nodeType !== (this._document ? this._document.COMMENT_NODE : 8))\n        .some(node => !!(node.textContent && node.textContent.trim()));\n\n      if (isCombinedUsage) {\n        throwToolbarMixedModesError();\n      }\n    }\n  }\n}\n\n/**\n * Throws an exception when attempting to combine the different toolbar row modes.\n * @docs-private\n */\nexport function throwToolbarMixedModesError() {\n  throw Error(\n    'MatToolbar: Attempting to combine different toolbar modes. ' +\n      'Either specify multiple `<mat-toolbar-row>` elements explicitly or just place content ' +\n      'inside of a `<mat-toolbar>` for a single row.',\n  );\n}\n","<ng-content></ng-content>\n<ng-content select=\"mat-toolbar-row\"></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 {BidiModule} from '@angular/cdk/bidi';\nimport {NgModule} from '@angular/core';\nimport {MatToolbar, MatToolbarRow} from './toolbar';\n\n@NgModule({\n  imports: [MatToolbar, MatToolbarRow],\n  exports: [MatToolbar, MatToolbarRow, BidiModule],\n})\nexport class MatToolbarModule {}\n"],"names":["MatToolbarRow","deps","target","i0","ɵɵFactoryTarget","Directive","isStandalone","selector","host","classAttribute","exportAs","ngImport","decorators","args","MatToolbar","_elementRef","inject","ElementRef","_platform","Platform","_document","DOCUMENT","color","_toolbarRows","constructor","ngAfterViewInit","isBrowser","_checkToolbarMixedModes","changes","subscribe","length","ngDevMode","isCombinedUsage","Array","from","nativeElement","childNodes","filter","node","classList","contains","nodeType","COMMENT_NODE","some","textContent","trim","throwToolbarMixedModesError","Component","inputs","properties","queries","propertyName","predicate","descendants","template","styles","changeDetection","ChangeDetectionStrategy","OnPush","encapsulation","ViewEncapsulation","None","Input","ContentChildren","Error","MatToolbarModule","NgModule","imports","BidiModule","ɵinj","ɵɵngDeclareInjector","minVersion","version","type","exports"],"mappings":"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"}