text: /**
   * @license
   * Copyright Google LLC All Rights Reserved.
   *
   * Use of this source code is governed by an MIT-style license that can be
   * found in the LICENSE file at https://angular.io/license
   */
  (function (global, factory) {
  	typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/common'), require('@angular/core'), require('@angular/cdk/collections'), require('@angular/cdk/accordion'), require('@angular/cdk/a11y'), require('@angular/cdk/portal'), require('@angular/cdk/coercion'), require('@angular/material/core'), require('rxjs/Subject'), require('rxjs/operators/take'), require('rxjs/operators/filter'), require('rxjs/operators/startWith'), require('@angular/animations'), require('@angular/cdk/keycodes'), require('rxjs/observable/merge'), require('rxjs/Subscription')) :
  	typeof define === 'function' && define.amd ? define(['exports', '@angular/common', '@angular/core', '@angular/cdk/collections', '@angular/cdk/accordion', '@angular/cdk/a11y', '@angular/cdk/portal', '@angular/cdk/coercion', '@angular/material/core', 'rxjs/Subject', 'rxjs/operators/take', 'rxjs/operators/filter', 'rxjs/operators/startWith', '@angular/animations', '@angular/cdk/keycodes', 'rxjs/observable/merge', 'rxjs/Subscription'], factory) :
  	(factory((global.ng = global.ng || {}, global.ng.material = global.ng.material || {}, global.ng.material.expansion = global.ng.material.expansion || {}),global.ng.common,global.ng.core,global.ng.cdk.collections,global.ng.cdk.accordion,global.ng.cdk.a11y,global.ng.cdk.portal,global.ng.cdk.coercion,global.ng.material.core,global.Rx,global.Rx.operators,global.Rx.operators,global.Rx.operators,global.ng.animations,global.ng.cdk.keycodes,global.Rx.Observable,global.Rx));
  }(this, (function (exports,_angular_common,_angular_core,_angular_cdk_collections,_angular_cdk_accordion,_angular_cdk_a11y,_angular_cdk_portal,_angular_cdk_coercion,_angular_material_core,rxjs_Subject,rxjs_operators_take,rxjs_operators_filter,rxjs_operators_startWith,_angular_animations,_angular_cdk_keycodes,rxjs_observable_merge,rxjs_Subscription) { 'use strict';
  
  /*! *****************************************************************************
  Copyright (c) Microsoft Corporation. All rights reserved.
  Licensed under the Apache License, Version 2.0 (the "License"); you may not use
  this file except in compliance with the License. You may obtain a copy of the
  License at http://www.apache.org/licenses/LICENSE-2.0
  
  THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
  WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
  MERCHANTABLITY OR NON-INFRINGEMENT.
  
  See the Apache Version 2.0 License for specific language governing permissions
  and limitations under the License.
  ***************************************************************************** */
  /* global Reflect, Promise */
  
  var extendStatics = Object.setPrototypeOf ||
      ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
      function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
  
  function __extends(d, b) {
      extendStatics(d, b);
      function __() { this.constructor = d; }
      d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  }
  
  /**
   * @fileoverview added by tsickle
   * @suppress {checkTypes} checked by tsc
   */
  
  /**
   * Directive for a Material Design Accordion.
   */
  var MatAccordion = /** @class */ (function (_super) {
      __extends(MatAccordion, _super);
      function MatAccordion() {
          var _this = _super !== null && _super.apply(this, arguments) || this;
          _this._hideToggle = false;
          /**
           * The display mode used for all expansion panels in the accordion. Currently two display
           * modes exist:
           *   default - a gutter-like spacing is placed around any expanded panel, placing the expanded
           *     panel at a different elevation from the reset of the accordion.
           *  flat - no spacing is placed around expanded panels, showing all panels at the same
           *     elevation.
           */
          _this.displayMode = 'default';
          return _this;
      }
      Object.defineProperty(MatAccordion.prototype, "hideToggle", {
          get: /**
           * Whether the expansion indicator should be hidden.
           * @return {?}
           */
          function () { return this._hideToggle; },
          set: /**
           * @param {?} show
           * @return {?}
           */
          function (show) { this._hideToggle = _angular_cdk_coercion.coerceBooleanProperty(show); },
          enumerable: true,
          configurable: true
      });
      MatAccordion.decorators = [
          { type: _angular_core.Directive, args: [{
                      selector: 'mat-accordion',
                      exportAs: 'matAccordion',
                      host: {
                          class: 'mat-accordion'
                      }
                  },] },
      ];
      /** @nocollapse */
      MatAccordion.ctorParameters = function () { return []; };
      MatAccordion.propDecorators = {
          "hideToggle": [{ type: _angular_core.Input },],
          "displayMode": [{ type: _angular_core.Input },],
      };
      return MatAccordion;
  }(_angular_cdk_accordion.CdkAccordion));
  
  /**
   * @fileoverview added by tsickle
   * @suppress {checkTypes} checked by tsc
   */
  
  /**
   * Expansion panel content that will be rendered lazily
   * after the panel is opened for the first time.
   */
  var MatExpansionPanelContent = /** @class */ (function () {
      function MatExpansionPanelContent(_template) {
          this._template = _template;
      }
      MatExpansionPanelContent.decorators = [
          { type: _angular_core.Directive, args: [{
                      selector: 'ng-template[matExpansionPanelContent]'
                  },] },
      ];
      /** @nocollapse */
      MatExpansionPanelContent.ctorParameters = function () { return [
          { type: _angular_core.TemplateRef, },
      ]; };
      return MatExpansionPanelContent;
  }());
  
  /**
   * @fileoverview added by tsickle
   * @suppress {checkTypes} checked by tsc
   */
  
  /**
   * Time and timing curve for expansion panel animations.
   */
  var EXPANSION_PANEL_ANIMATION_TIMING = '225ms cubic-bezier(0.4,0.0,0.2,1)';
  /**
   * Animations used by the Material expansion panel.
   */
  var matExpansionAnimations = {
      /** Animation that rotates the indicator arrow. */
      indicatorRotate: _angular_animations.trigger('indicatorRotate', [
          _angular_animations.state('collapsed', _angular_animations.style({ transform: 'rotate(0deg)' })),
          _angular_animations.state('expanded', _angular_animations.style({ transform: 'rotate(180deg)' })),
          _angular_animations.transition('expanded <=> collapsed', _angular_animations.animate(EXPANSION_PANEL_ANIMATION_TIMING)),
      ]),
      /** Animation that expands and collapses the panel header height. */
      expansionHeaderHeight: _angular_animations.trigger('expansionHeight', [
          _angular_animations.state('collapsed', _angular_animations.style({
              height: '{{collapsedHeight}}',
          }), {
              params: { collapsedHeight: '48px' },
          }),
          _angular_animations.state('expanded', _angular_animations.style({
              height: '{{expandedHeight}}'
          }), {
              params: { expandedHeight: '64px' }
          }),
          _angular_animations.transition('expanded <=> collapsed', _angular_animations.animate(EXPANSION_PANEL_ANIMATION_TIMING)),
      ]),
      /** Animation that expands and collapses the panel content. */
      bodyExpansion: _angular_animations.trigger('bodyExpansion', [
          _angular_animations.state('collapsed', _angular_animations.style({ height: '0px', visibility: 'hidden' })),
          _angular_animations.state('expanded', _angular_animations.style({ height: '*', visibility: 'visible' })),
          _angular_animations.transition('expanded <=> collapsed', _angular_animations.animate(EXPANSION_PANEL_ANIMATION_TIMING)),
      ])
  };
  
  /**
   * @fileoverview added by tsickle
   * @suppress {checkTypes} checked by tsc
   */
  
  /**
   * \@docs-private
   */
  var MatExpansionPanelBase = /** @class */ (function (_super) {
      __extends(MatExpansionPanelBase, _super);
      function MatExpansionPanelBase(accordion, _changeDetectorRef, _uniqueSelectionDispatcher) {
          return _super.call(this, accordion, _changeDetectorRef, _uniqueSelectionDispatcher) || this;
      }
      MatExpansionPanelBase.decorators = [
          { type: _angular_core.Component, args: [{
                      template: '',encapsulation: _angular_core.ViewEncapsulation.None,
                      preserveWhitespaces: false,
                      changeDetection: _angular_core.ChangeDetectionStrategy.OnPush,
                  },] },
      ];
      /** @nocollapse */
      MatExpansionPanelBase.ctorParameters = function () { return [
          { type: MatAccordion, },
          { type: _angular_core.ChangeDetectorRef, },
          { type: _angular_cdk_collections.UniqueSelectionDispatcher, },
      ]; };
      return MatExpansionPanelBase;
  }(_angular_cdk_accordion.CdkAccordionItem));
  var _MatExpansionPanelMixinBase = _angular_material_core.mixinDisabled(MatExpansionPanelBase);
  /**
   * Counter for generating unique element ids.
   */
  var uniqueId = 0;
  /**
   * <mat-expansion-panel> component.
   *
   * This component can be used as a single element to show expandable content, or as one of
   * multiple children of an element with the MatAccordion directive attached.
   *
   * Please refer to README.md for examples on how to use it.
   */
  var MatExpansionPanel = /** @class */ (function (_super) {
      __extends(MatExpansionPanel, _super);
      function MatExpansionPanel(accordion, _changeDetectorRef, _uniqueSelectionDispatcher, _viewContainerRef) {
          var _this = _super.call(this, accordion, _changeDetectorRef, _uniqueSelectionDispatcher) || this;
          _this._viewContainerRef = _viewContainerRef;
          _this._hideToggle = false;
          /**
           * Stream that emits for changes in `\@Input` properties.
           */
          _this._inputChanges = new rxjs_Subject.Subject();
          /**
           * ID for the associated header element. Used for a11y labelling.
           */
          _this._headerId = "mat-expansion-panel-header-" + uniqueId++;
          _this.accordion = accordion;
          return _this;
      }
      Object.defineProperty(MatExpansionPanel.prototype, "hideToggle", {
          get: /**
           * Whether the toggle indicator should be hidden.
           * @return {?}
           */
          function () {
              return this._hideToggle;
          },
          set: /**
           * @param {?} value
           * @return {?}
           */
          function (value) {
              this._hideToggle = _angular_cdk_coercion.coerceBooleanProperty(value);
          },
          enumerable: true,
          configurable: true
      });
      /** Whether the expansion indicator should be hidden. */
      /**
       * Whether the expansion indicator should be hidden.
       * @return {?}
       */
      MatExpansionPanel.prototype._getHideToggle = /**
       * Whether the expansion indicator should be hidden.
       * @return {?}
       */
      function () {
          if (this.accordion) {
              return this.accordion.hideToggle;
          }
          return this.hideToggle;
      };
      /** Determines whether the expansion panel should have spacing between it and its siblings. */
      /**
       * Determines whether the expansion panel should have spacing between it and its siblings.
       * @return {?}
       */
      MatExpansionPanel.prototype._hasSpacing = /**
       * Determines whether the expansion panel should have spacing between it and its siblings.
       * @return {?}
       */
      function () {
          if (this.accordion) {
              return (this.expanded ? this.accordion.displayMode : this._getExpandedState()) === 'default';
          }
          return false;
      };
      /** Gets the expanded state string. */
      /**
       * Gets the expanded state string.
       * @return {?}
       */
      MatExpansionPanel.prototype._getExpandedState = /**
       * Gets the expanded state string.
       * @return {?}
       */
      function () {
          return this.expanded ? 'expanded' : 'collapsed';
      };
      /**
       * @return {?}
       */
      MatExpansionPanel.prototype.ngAfterContentInit = /**
       * @return {?}
       */
      function () {
          var _this = this;
          if (this._lazyContent) {
              // Render the content as soon as the panel becomes open.
              this.opened.pipe(rxjs_operators_startWith.startWith(/** @type {?} */ ((null))), rxjs_operators_filter.filter(function () { return _this.expanded && !_this._portal; }), rxjs_operators_take.take(1)).subscribe(function () {
                  _this._portal = new _angular_cdk_portal.TemplatePortal(_this._lazyContent._template, _this._viewContainerRef);
              });
          }
      };
      /**
       * @param {?} changes
       * @return {?}
       */
      MatExpansionPanel.prototype.ngOnChanges = /**
       * @param {?} changes
       * @return {?}
       */
      function (changes) {
          this._inputChanges.next(changes);
      };
      /**
       * @return {?}
       */
      MatExpansionPanel.prototype.ngOnDestroy = /**
       * @return {?}
       */
      function () {
          _super.prototype.ngOnDestroy.call(this);
          this._inputChanges.complete();
      };
      MatExpansionPanel.decorators = [
          { type: _angular_core.Component, args: [{styles: [".mat-expansion-panel{transition:box-shadow 280ms cubic-bezier(.4,0,.2,1);box-sizing:content-box;display:block;margin:0;transition:margin 225ms cubic-bezier(.4,0,.2,1)}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.mat-expanded .mat-expansion-panel-content{overflow:visible}.mat-expansion-panel-content,.mat-expansion-panel-content.ng-animating{overflow:hidden}.mat-expansion-panel-body{padding:0 24px 16px}.mat-expansion-panel-spacing{margin:16px 0}.mat-accordion .mat-expansion-panel-spacing:first-child{margin-top:0}.mat-accordion .mat-expansion-panel-spacing:last-child{margin-bottom:0}.mat-action-row{border-top-style:solid;border-top-width:1px;display:flex;flex-direction:row;justify-content:flex-end;padding:16px 8px 16px 24px}.mat-action-row button.mat-button{margin-left:8px}[dir=rtl] .mat-action-row button.mat-button{margin-left:0;margin-right:8px}"],
                      selector: 'mat-expansion-panel',
                      exportAs: 'matExpansionPanel',
                      template: "<ng-content select=\"mat-expansion-panel-header\"></ng-content><div class=\"mat-expansion-panel-content\" role=\"region\" [class.mat-expanded]=\"expanded\" [@bodyExpansion]=\"_getExpandedState()\" [id]=\"id\" [attr.aria-labelledby]=\"_headerId\"><div class=\"mat-expansion-panel-body\"><ng-content></ng-content><ng-template [cdkPortalOutlet]=\"_portal\"></ng-template></div><ng-content select=\"mat-action-row\"></ng-content></div>",
                      encapsulation: _angular_core.ViewEncapsulation.None,
                      preserveWhitespaces: false,
                      changeDetection: _angular_core.ChangeDetectionStrategy.OnPush,
                      inputs: ['disabled', 'expanded'],
                      outputs: ['opened', 'closed'],
                      animations: [matExpansionAnimations.bodyExpansion],
                      host: {
                          'class': 'mat-expansion-panel',
                          '[class.mat-expanded]': 'expanded',
                          '[class.mat-expansion-panel-spacing]': '_hasSpacing()',
                      },
                      providers: [
                          { provide: _MatExpansionPanelMixinBase, useExisting: _angular_core.forwardRef(function () { return MatExpansionPanel; }) }
                      ],
                  },] },
      ];
      /** @nocollapse */
      MatExpansionPanel.ctorParameters = function () { return [
          { type: MatAccordion, decorators: [{ type: _angular_core.Optional }, { type: _angular_core.Host },] },
          { type: _angular_core.ChangeDetectorRef, },
          { type: _angular_cdk_collections.UniqueSelectionDispatcher, },
          { type: _angular_core.ViewContainerRef, },
      ]; };
      MatExpansionPanel.propDecorators = {
          "hideToggle": [{ type: _angular_core.Input },],
          "_lazyContent": [{ type: _angular_core.ContentChild, args: [MatExpansionPanelContent,] },],
      };
      return MatExpansionPanel;
  }(_MatExpansionPanelMixinBase));
  var MatExpansionPanelActionRow = /** @class */ (function () {
      function MatExpansionPanelActionRow() {
      }
      MatExpansionPanelActionRow.decorators = [
          { type: _angular_core.Directive, args: [{
                      selector: 'mat-action-row',
                      host: {
                          class: 'mat-action-row'
                      }
                  },] },
      ];
      /** @nocollapse */
      MatExpansionPanelActionRow.ctorParameters = function () { return []; };
      return MatExpansionPanelActionRow;
  }());
  
  /**
   * @fileoverview added by tsickle
   * @suppress {checkTypes} checked by tsc
   */
  
  /**
   * <mat-expansion-panel-header> component.
   *
   * This component corresponds to the header element of an <mat-expansion-panel>.
   *
   * Please refer to README.md for examples on how to use it.
   */
  var MatExpansionPanelHeader = /** @class */ (function () {
      function MatExpansionPanelHeader(panel, _element, _focusMonitor, _changeDetectorRef) {
          var _this = this;
          this.panel = panel;
          this._element = _element;
          this._focusMonitor = _focusMonitor;
          this._changeDetectorRef = _changeDetectorRef;
          this._parentChangeSubscription = rxjs_Subscription.Subscription.EMPTY;
          // Since the toggle state depends on an @Input on the panel, we
          // need to  subscribe and trigger change detection manually.
          this._parentChangeSubscription = rxjs_observable_merge.merge(panel.opened, panel.closed, panel._inputChanges.pipe(rxjs_operators_filter.filter(function (changes) { return !!(changes["hideToggle"] || changes["disabled"]); })))
              .subscribe(function () { return _this._changeDetectorRef.markForCheck(); });
          _focusMonitor.monitor(_element.nativeElement);
      }
      /** Toggles the expanded state of the panel. */
      /**
       * Toggles the expanded state of the panel.
       * @return {?}
       */
      MatExpansionPanelHeader.prototype._toggle = /**
       * Toggles the expanded state of the panel.
       * @return {?}
       */
      function () {
          if (!this.panel.disabled) {
              this.panel.toggle();
          }
      };
      /** Gets whether the panel is expanded. */
      /**
       * Gets whether the panel is expanded.
       * @return {?}
       */
      MatExpansionPanelHeader.prototype._isExpanded = /**
       * Gets whether the panel is expanded.
       * @return {?}
       */
      function () {
          return this.panel.expanded;
      };
      /** Gets the expanded state string of the panel. */
      /**
       * Gets the expanded state string of the panel.
       * @return {?}
       */
      MatExpansionPanelHeader.prototype._getExpandedState = /**
       * Gets the expanded state string of the panel.
       * @return {?}
       */
      function () {
          return this.panel._getExpandedState();
      };
      /** Gets the panel id. */
      /**
       * Gets the panel id.
       * @return {?}
       */
      MatExpansionPanelHeader.prototype._getPanelId = /**
       * Gets the panel id.
       * @return {?}
       */
      function () {
          return this.panel.id;
      };
      /** Gets whether the expand indicator should be shown. */
      /**
       * Gets whether the expand indicator should be shown.
       * @return {?}
       */
      MatExpansionPanelHeader.prototype._showToggle = /**
       * Gets whether the expand indicator should be shown.
       * @return {?}
       */
      function () {
          return !this.panel.hideToggle && !this.panel.disabled;
      };
      /** Handle keydown event calling to toggle() if appropriate. */
      /**
       * Handle keydown event calling to toggle() if appropriate.
       * @param {?} event
       * @return {?}
       */
      MatExpansionPanelHeader.prototype._keydown = /**
       * Handle keydown event calling to toggle() if appropriate.
       * @param {?} event
       * @return {?}
       */
      function (event) {
          switch (event.keyCode) {
              // Toggle for space and enter keys.
              case _angular_cdk_keycodes.SPACE:
              case _angular_cdk_keycodes.ENTER:
                  event.preventDefault();
                  this._toggle();
                  break;
              default:
                  return;
          }
      };
      /**
       * @return {?}
       */
      MatExpansionPanelHeader.prototype.ngOnDestroy = /**
       * @return {?}
       */
      function () {
          this._parentChangeSubscription.unsubscribe();
          this._focusMonitor.stopMonitoring(this._element.nativeElement);
      };
      MatExpansionPanelHeader.decorators = [
          { type: _angular_core.Component, args: [{selector: 'mat-expansion-panel-header',
                      styles: [".mat-expansion-panel-header{display:flex;flex-direction:row;align-items:center;padding:0 24px}.mat-expansion-panel-header:focus,.mat-expansion-panel-header:hover{outline:0}.mat-expansion-panel-header.mat-expanded:focus,.mat-expansion-panel-header.mat-expanded:hover{background:inherit}.mat-expansion-panel-header:not([aria-disabled=true]){cursor:pointer}.mat-content{display:flex;flex:1;flex-direction:row;overflow:hidden}.mat-expansion-panel-header-description,.mat-expansion-panel-header-title{display:flex;flex-grow:1;margin-right:16px}[dir=rtl] .mat-expansion-panel-header-description,[dir=rtl] .mat-expansion-panel-header-title{margin-right:0;margin-left:16px}.mat-expansion-panel-header-description{flex-grow:2}.mat-expansion-indicator::after{border-style:solid;border-width:0 2px 2px 0;content:'';display:inline-block;padding:3px;transform:rotate(45deg);vertical-align:middle}"],
                      template: "<span class=\"mat-content\"><ng-content select=\"mat-panel-title\"></ng-content><ng-content select=\"mat-panel-description\"></ng-content><ng-content></ng-content></span><span [@indicatorRotate]=\"_getExpandedState()\" *ngIf=\"_showToggle()\" class=\"mat-expansion-indicator\"></span>",
                      encapsulation: _angular_core.ViewEncapsulation.None,
                      preserveWhitespaces: false,
                      changeDetection: _angular_core.ChangeDetectionStrategy.OnPush,
                      animations: [
                          matExpansionAnimations.indicatorRotate,
                          matExpansionAnimations.expansionHeaderHeight
                      ],
                      host: {
                          'class': 'mat-expansion-panel-header',
                          'role': 'button',
                          '[attr.id]': 'panel._headerId',
                          '[attr.tabindex]': 'panel.disabled ? -1 : 0',
                          '[attr.aria-controls]': '_getPanelId()',
                          '[attr.aria-expanded]': '_isExpanded()',
                          '[attr.aria-disabled]': 'panel.disabled',
                          '[class.mat-expanded]': '_isExpanded()',
                          '(click)': '_toggle()',
                          '(keydown)': '_keydown($event)',
                          '[@expansionHeight]': "{\n        value: _getExpandedState(),\n        params: {\n          collapsedHeight: collapsedHeight,\n          expandedHeight: expandedHeight\n        }\n    }",
                      },
                  },] },
      ];
      /** @nocollapse */
      MatExpansionPanelHeader.ctorParameters = function () { return [
          { type: MatExpansionPanel, decorators: [{ type: _angular_core.Host },] },
          { type: _angular_core.ElementRef, },
          { type: _angular_cdk_a11y.FocusMonitor, },
          { type: _angular_core.ChangeDetectorRef, },
      ]; };
      MatExpansionPanelHeader.propDecorators = {
          "expandedHeight": [{ type: _angular_core.Input },],
          "collapsedHeight": [{ type: _angular_core.Input },],
      };
      return MatExpansionPanelHeader;
  }());
  /**
   * <mat-panel-description> directive.
   *
   * This direction is to be used inside of the MatExpansionPanelHeader component.
   */
  var MatExpansionPanelDescription = /** @class */ (function () {
      function MatExpansionPanelDescription() {
      }
      MatExpansionPanelDescription.decorators = [
          { type: _angular_core.Directive, args: [{
                      selector: 'mat-panel-description',
                      host: {
                          class: 'mat-expansion-panel-header-description'
                      }
                  },] },
      ];
      /** @nocollapse */
      MatExpansionPanelDescription.ctorParameters = function () { return []; };
      return MatExpansionPanelDescription;
  }());
  /**
   * <mat-panel-title> directive.
   *
   * This direction is to be used inside of the MatExpansionPanelHeader component.
   */
  var MatExpansionPanelTitle = /** @class */ (function () {
      function MatExpansionPanelTitle() {
      }
      MatExpansionPanelTitle.decorators = [
          { type: _angular_core.Directive, args: [{
                      selector: 'mat-panel-title',
                      host: {
                          class: 'mat-expansion-panel-header-title'
                      }
                  },] },
      ];
      /** @nocollapse */
      MatExpansionPanelTitle.ctorParameters = function () { return []; };
      return MatExpansionPanelTitle;
  }());
  
  /**
   * @fileoverview added by tsickle
   * @suppress {checkTypes} checked by tsc
   */
  
  var MatExpansionModule = /** @class */ (function () {
      function MatExpansionModule() {
      }
      MatExpansionModule.decorators = [
          { type: _angular_core.NgModule, args: [{
                      imports: [_angular_common.CommonModule, _angular_cdk_a11y.A11yModule, _angular_cdk_accordion.CdkAccordionModule, _angular_cdk_portal.PortalModule],
                      exports: [
                          MatAccordion,
                          MatExpansionPanel,
                          MatExpansionPanelActionRow,
                          MatExpansionPanelHeader,
                          MatExpansionPanelTitle,
                          MatExpansionPanelDescription,
                          MatExpansionPanelContent,
                      ],
                      declarations: [
                          MatExpansionPanelBase,
                          MatAccordion,
                          MatExpansionPanel,
                          MatExpansionPanelActionRow,
                          MatExpansionPanelHeader,
                          MatExpansionPanelTitle,
                          MatExpansionPanelDescription,
                          MatExpansionPanelContent,
                      ],
                      providers: [_angular_cdk_collections.UNIQUE_SELECTION_DISPATCHER_PROVIDER]
                  },] },
      ];
      /** @nocollapse */
      MatExpansionModule.ctorParameters = function () { return []; };
      return MatExpansionModule;
  }());
  
  exports.MatExpansionModule = MatExpansionModule;
  exports.MatAccordion = MatAccordion;
  exports.MatExpansionPanelBase = MatExpansionPanelBase;
  exports._MatExpansionPanelMixinBase = _MatExpansionPanelMixinBase;
  exports.MatExpansionPanel = MatExpansionPanel;
  exports.MatExpansionPanelActionRow = MatExpansionPanelActionRow;
  exports.MatExpansionPanelHeader = MatExpansionPanelHeader;
  exports.MatExpansionPanelDescription = MatExpansionPanelDescription;
  exports.MatExpansionPanelTitle = MatExpansionPanelTitle;
  exports.MatExpansionPanelContent = MatExpansionPanelContent;
  exports.EXPANSION_PANEL_ANIMATION_TIMING = EXPANSION_PANEL_ANIMATION_TIMING;
  exports.matExpansionAnimations = matExpansionAnimations;
  
  Object.defineProperty(exports, '__esModule', { value: true });
  
  })));
  //# sourceMappingURL=material-expansion.umd.js.map
  