{"version":3,"file":"cotecna-material.mjs","sources":["../../../projects/comat/src/lib/model/contextual-toolbar-display-mode.ts","../../../projects/comat/src/lib/contextual-toolbar/contextual-toolbar.component.ts","../../../projects/comat/src/lib/contextual-toolbar/contextual-toolbar.component.html","../../../projects/comat/src/lib/contextual-toolbar/contextual-toolbar.module.ts","../../../projects/comat/src/lib/banner/banner.component.ts","../../../projects/comat/src/lib/banner/banner.module.ts","../../../projects/comat/src/lib/backdrop/backdrop.component.ts","../../../projects/comat/src/lib/backdrop/backdrop-back-layer.component.ts","../../../projects/comat/src/lib/backdrop/backdrop-back-layer-content.component.ts","../../../projects/comat/src/lib/backdrop/backdrop-back-layer-toolbar.component.ts","../../../projects/comat/src/lib/backdrop/backdrop-front-layer.component.ts","../../../projects/comat/src/lib/backdrop/backdrop-front-layer-subtitle.component.ts","../../../projects/comat/src/lib/backdrop/backdrop-front-layer-content.component.ts","../../../projects/comat/src/lib/backdrop/backdrop.module.ts","../../../projects/comat/src/lib/fab-speed-dial/fab-speed-dial.animation.ts","../../../projects/comat/src/lib/fab-speed-dial/fab-speed-dial.component.ts","../../../projects/comat/src/lib/fab-speed-dial/fab-speed-dial.module.ts","../../../projects/comat/src/public_api.ts","../../../projects/comat/src/cotecna-material.ts"],"sourcesContent":["export enum ContextualToolbarDisplayMode {\n  icons = \"icons\", \n  text = \"text\",\n  all = \"all\"\n}","import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';\nimport { BehaviorSubject } from 'rxjs';\nimport { ActionElement } from '../../public_api';\nimport { ContextualToolbarDisplayMode } from '../model/model';\n\n@Component({\n  selector: 'comat-contextual-toolbar',\n  templateUrl: './contextual-toolbar.component.html',\n  styleUrls: ['./contextual-toolbar.component.scss']\n})\nexport class ContextualToolbarComponent implements OnInit {\n\n  @Input() count!:  number;\n\n  @Input() actions!: ActionElement[];\n\n  @Input() displayMode: ContextualToolbarDisplayMode = ContextualToolbarDisplayMode.icons;\n\n  @Input() moreActions!: ActionElement[];\n\n  @Input() contextualizeTo!: string;\n\n  @Output() selectedAction = new EventEmitter<ActionElement>();\n\n  @Output() clearSelection = new EventEmitter();\n\n  classesToApply = { };\n\n  progressMessage : BehaviorSubject<string> = new BehaviorSubject<string>('');\n\n  constructor() { }\n\n  ngOnInit() {\n    this.setContextualization();\n  }\n\n  showButtonIcon() {\n    return this.displayMode != ContextualToolbarDisplayMode.text;\n  }\n\n  showButtonText() {\n    return this.displayMode != ContextualToolbarDisplayMode.icons;\n  }\n\n  private setContextualization(){\n    this.classesToApply = {\n      'page-contextual-toolbar': this.contextualizeTo != 'card',\n      'card-contextual-toolbar': this.contextualizeTo == 'card'  \n    }\n  }\n\n  public setProgress(progressMessage: string) {\n    this.progressMessage.next(progressMessage);\n  }\n\n  public stopProgress() {\n    this.progressMessage.next('');\n  }\n\n  actionSelected(action: ActionElement): void{\n    this.selectedAction.emit(action);\n  }\n\n  clear(): void{\n    this.clearSelection.emit();\n  }\n\n}\n","<mat-toolbar *ngIf=\"count > 0\" [ngClass]=\"classesToApply\">\n  <ng-container *ngIf=\"progressMessage | async; then progressMode; else defaultMode\">\n  </ng-container>\n  <ng-template #defaultMode>\n    <button mat-icon-button (click)=\"clear()\">\n      <mat-icon>clear</mat-icon>\n    </button>\n    <span i18n=\"@@contextualSelectedItems\">{{count}} selected</span>\n\n    <span class=\"spacer\"></span>\n    \n    <button mat-icon-button \n            *ngFor=\"let action of actions\" \n            (click)=\"actionSelected(action)\"\n            [class.textButton]=\"showButtonText()\">\n      <mat-icon [matTooltip]=\"action.tooltip ? action.tooltip : action.name\"\n                *ngIf=\"showButtonIcon()\">{{action.icon}}</mat-icon>\n      <span *ngIf=\"showButtonText()\">{{action.text}}</span>\n    </button>\n    \n    <button mat-icon-button *ngIf=\"moreActions\" [matMenuTriggerFor]=\"menu\">\n      <mat-icon matTooltip=\"more\" i18n-matTooltip=\"@@moreActions\">more_vert</mat-icon>\n    </button>\n    <mat-menu #menu=\"matMenu\" yPosition=\"below\">\n      <button mat-menu-item \n              *ngFor=\"let moreAction of moreActions\" \n              (click)=\"actionSelected(moreAction)\">{{moreAction.tooltip ? moreAction.tooltip: moreAction.name}}</button>\n    </mat-menu>\n  </ng-template>\n  <ng-template #progressMode>\n    <mat-spinner [diameter]='24'></mat-spinner>\n    {{ progressMessage | async }}\n    <span class=\"spacer\"></span>\n  </ng-template>\n</mat-toolbar>","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatToolbarModule } from '@angular/material/toolbar';\nimport { MatTooltipModule } from '@angular/material/tooltip';\nimport { MatMenuModule } from '@angular/material/menu';\nimport { MatProgressSpinnerModule } from '@angular/material/progress-spinner';\n\nimport { ContextualToolbarComponent } from './contextual-toolbar.component';\n\n@NgModule({\n  imports: [\n    CommonModule,\n    MatToolbarModule,\n    MatButtonModule,\n    MatIconModule,\n    MatTooltipModule,\n    MatMenuModule,\n    MatProgressSpinnerModule\n  ],\n  declarations: [ContextualToolbarComponent],\n  exports: [ContextualToolbarComponent]\n})\nexport class ContextualToolbarModule { }","import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';\n\n@Component({\n  selector: 'comat-banner',\n  template: `\n  <mat-card *ngIf=\"show\">\n    <div id=\"banner-content\">\n        <mat-icon matListIcon color=\"primary\" *ngIf=\"icon\">{{icon}}</mat-icon>\n        <div id=\"banner-text-container\">\n            <p matLine>{{firstSentence}}</p>\n            <p matLine *ngIf=\"secondSentence\">{{secondSentence}}</p>\n        </div>\n    </div>\n    <div id=\"banner-actions\">\n        <button mat-button color=\"primary\" (click)=\"secondaryActionClicked()\" *ngIf=\"secondaryActionText\">{{secondaryActionText}}</button>  \n        <button mat-button color=\"primary\" (click)=\"mainActionClicked()\">{{mainActionText}}</button>\n    </div>\n</mat-card>\n  `,\n  styles: [`\n    mat-card {\n        box-shadow: none;\n        border-bottom-style: solid;\n        border-bottom-color: rgba(0, 0, 0, 0.25);\n        border-bottom-width: 2px;\n        border-radius: 0px;\n    }\n\n    mat-card-content{\n        align-items: center;\n        display: flex;\n        justify-content: space-between;\n        margin: 0 auto;\n        max-width: 90%;\n        flex-wrap: wrap;\n    }\n    \n    #banner-text-container {\n        margin-left: 24px;\n    }\n\n    #banner-text-container p{\n        font-size: 14px;\n        margin: 3px 0;\n    }\n\n    #banner-actions button{\n        text-transform: uppercase !important;\n    }\n\n    #banner-content {\n        display: flex;\n        flex-direction: row;\n        align-items: center;\n    }\n         \n    mat-card-content,\n    mat-list,\n    mat-list-item {\n        height: 100% !important;\n        padding: 0;\n    }\n\n    .mat-list, .mat-list-item, .mat-list-text{\n        flex-direction: row !important;\n    }\n\n    @media(max-width:959px){\n        mat-card-content,\n        mat-list,\n        mat-list-item {\n            height: auto !important;\n            max-width: 100% !important;\n            width: 100% !important;\n        }    \n\n        mat-list-item {\n            margin: 12px 0 !important;\n        }\n\n        #banner-text-container {\n            margin-left: 16px !important;\n        }\n\n        #banner-actions {\n            justify-content: flex-end;\n            display: flex;\n            width: 100%;\n        } \n    }\n  `]\n})\nexport class BannerComponent implements OnInit {\n\n    @Input()\n    show!: boolean;\n\n    @Input()\n    icon!: string;\n  \n    @Input()\n    firstSentence!: string;\n  \n    @Input()\n    secondSentence!: string;\n  \n    @Input()\n    mainActionText!: string;\n  \n    @Input()\n    secondaryActionText!: string;\n  \n    @Output()\n    mainActionClick = new EventEmitter();\n  \n    @Output()\n    secondaryActionClick = new EventEmitter();\n  \n    constructor() { }\n  \n    ngOnInit() {\n    }\n  \n    mainActionClicked(){\n      this.mainActionClick.emit();\n    }\n  \n    secondaryActionClicked(){\n      this.secondaryActionClick.emit();\n    }\n  }\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatCardModule } from '@angular/material/card';\nimport { MatListModule } from '@angular/material/list';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\n\nimport { BannerComponent } from './banner.component';\n\n@NgModule({\n  imports: [\n    CommonModule,\n    MatCardModule,\n    MatListModule,\n    MatIconModule,\n    MatButtonModule\n  ],\n  declarations: [BannerComponent],\n  exports: [BannerComponent]\n})\nexport class BannerModule { }","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'comat-backdrop',\n  template: `\n    <ng-content select=\"comat-backdrop-back-layer\"></ng-content>\n    <ng-content select=\"comat-backdrop-front-layer\"></ng-content>\n  `,\n  styles: [`\n    :host {\n        width: 100%;\n    }\n  `]\n})\nexport class BackdropComponent {\n  private backLayerMinHeight: number = 56;\n  private frontLayerMinHeight:number = 42;\n\n  constructor() { }\n\n  public reveal(){\n    let backLayer = this.getBackLayer();\n    let frontLayer = this.getFrontLayer();\n    let toolbar = this.getToolbar();\n\n    let from = frontLayer.offsetTop;\n    let to = toolbar.offsetHeight + backLayer.offsetHeight;\n    this.animateFrontLayerDown(frontLayer, from, to);\n  }\n\n  public conceal(){\n    let frontLayer = this.getFrontLayer();\n\n    let from = frontLayer.offsetTop;\n    let to = this.backLayerMinHeight;\n    this.animateFrontLayerUp(frontLayer, from, to);\n  }\n\n  private getBackLayer(): HTMLElement {\n    return <HTMLElement>document.querySelector('comat-backdrop-back-layer-content')\n  }\n\n  private getFrontLayer(): HTMLElement {\n    return <HTMLElement>document.querySelector('comat-backdrop-front-layer');\n  }\n\n  private getToolbar(): HTMLElement {\n    return <HTMLElement>document.querySelector('mat-toolbar');\n  }\n\n  private getWindowHeight(): number {\n    return document.documentElement.clientHeight;\n  }\n\n  // TODO Refactor animations to single function\n  private animateFrontLayerDown(frontLayer: HTMLElement, from: number, to: number){\n    let pos = from;\n    let maxPos = this.getWindowHeight() - this.frontLayerMinHeight;\n\n    let interval = setInterval(frame, 3);\n  \n    function frame() {\n      if (pos >= to || pos >= maxPos) {\n        if (to >= maxPos){\n          frontLayer.style.top = maxPos + 'px';\n        }\n        else {\n          frontLayer.style.top = to + 'px';\n        }\n        \n        clearInterval(interval);\n      } else {\n        pos = to > from ? pos + 10 : pos -10;   \n        frontLayer.style.top = pos + 'px'; \n      }\n    }\n  }\n\n  private animateFrontLayerUp(frontLayer: HTMLElement, from: number, to: number){\n    let pos = from;\n    let interval = setInterval(frame, 3);\n\n    function frame() {\n        if (pos <= to) {\n          frontLayer.style.top = to + 'px';   \n          clearInterval(interval);\n        } else {\n            pos = to > from ? pos + 10 : pos -10;   \n            frontLayer.style.top = pos + 'px'; \n        }\n    }\n  }\n}\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'comat-backdrop-back-layer',\n  template: `\n    <ng-content select=\"comat-backdrop-back-layer-toolbar\"></ng-content>\n    <ng-content select=\"comat-backdrop-back-layer-content\"></ng-content>\n  `,\n  styles: [`\n    :host {\n      display: flex;\n      flex-direction: column;\n      height: 100%;\n      min-height: 56px;      \n      width: 100%;\n    }\n  `]\n})\nexport class BackdropBackLayerComponent { }","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'comat-backdrop-back-layer-content',\n  template: `\n    <ng-content></ng-content>\n  `,\n  styles: [`\n    :host{\n      overflow-y: auto;\n    }\n  `]\n})\nexport class BackdropBackLayerContentComponent { }","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'comat-backdrop-back-layer-toolbar',\n  template: `<ng-content></ng-content>`\n})\nexport class BackdropBackLayerToolbarComponent { }","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'comat-backdrop-front-layer',\n  template: `\n    <ng-content select=\"comat-backdrop-front-layer-subtitle\"></ng-content>\n    <ng-content select=\"comat-backdrop-front-layer-content\"></ng-content>    \n  `,\n  styles: [`\n    :host{\n        border-top-left-radius: 16px;\n        border-top-right-radius: 16px;\n        bottom: 0;\n        height: 100%;\n        overflow: hidden;        \n        position: fixed;\n        top: 56px;\n        width: 100%;\n    }\n  `]\n})\nexport class BackdropFrontLayerComponent { }","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'comat-backdrop-front-layer-subtitle',\n  template: `<ng-container>\n              <ng-content select=\"mat-icon\" class=\"subtitle-icon\"></ng-content>\n              <ng-content select=\"span\"></ng-content>\n              <span class=\"spacer\"></span>\n              <ng-content select=\"button\"></ng-content>\n             </ng-container>`,\n  styles: [`\n    :host{\n      align-items: center;\n      display: flex;\n      flex-direction: row;\n      margin: 12px 16px;      \n      width: auto;\n    }\n    \n    :host ::ng-deep mat-icon{\n      margin-right: 8px;\n    }\n\n    :host ::ng-deep span {\n      font-size: 1.2rem;\n    }\n\n    :host ::ng-deep .spacer {\n      flex: 1 1 auto;\n    }\n  `]\n})\nexport class BackdropFrontLayerSubtitleComponent {\n   \n}\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'comat-backdrop-front-layer-content',\n  template: `<ng-content></ng-content>`,\n  styles: [`\n    :host{\n        display: flex;\n        height: 100%;\n        overflow-y: auto;\n        width: 100%;\n    }\n  `]\n})\nexport class BackdropFrontLayerContentComponent {\n   \n}","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { BackdropComponent } from './backdrop.component';\nimport { BackdropBackLayerComponent } from './backdrop-back-layer.component';\nimport { BackdropBackLayerContentComponent } from './backdrop-back-layer-content.component';\nimport { BackdropBackLayerToolbarComponent } from './backdrop-back-layer-toolbar.component';\nimport { BackdropFrontLayerComponent } from './backdrop-front-layer.component';\nimport { BackdropFrontLayerSubtitleComponent } from './backdrop-front-layer-subtitle.component';\nimport { BackdropFrontLayerContentComponent } from './backdrop-front-layer-content.component';\n\n\n@NgModule({\n  imports: [\n    CommonModule,\n  ],\n  declarations: [\n    BackdropComponent, \n    BackdropBackLayerComponent, \n    BackdropBackLayerContentComponent, \n    BackdropBackLayerToolbarComponent, \n    BackdropFrontLayerComponent,\n    BackdropFrontLayerSubtitleComponent,\n    BackdropFrontLayerContentComponent,\n  ],\n  exports: [\n    BackdropComponent, \n    BackdropBackLayerComponent, \n    BackdropBackLayerContentComponent, \n    BackdropBackLayerToolbarComponent, \n    BackdropFrontLayerComponent,\n    BackdropFrontLayerSubtitleComponent,\n    BackdropFrontLayerContentComponent,\n  ]\n})\nexport class BackdropModule { }","import {\n    animate,\n    keyframes,\n    query,\n    stagger,\n    state,\n    style,\n    transition,\n    trigger,\n    AnimationTriggerMetadata\n  } from '@angular/animations';\n  \n  export const FabSpeedDialAnimation: AnimationTriggerMetadata[] = [\n    trigger('fabButtonAnimation', [\n      state('inactive', style({\n        transform: 'rotate(0deg)'\n      })),\n      state('active', style({\n        transform: 'rotate(180deg)'\n      })),\n      transition('* <=> *', animate('200ms cubic-bezier(0.4, 0.0, 0.2, 1)')),\n    ]),\n    trigger('speedDialStagger', [\n      transition('* => *', [\n  \n        query(':enter', style({ opacity: 0 }), {optional: true}),\n  \n        query(':enter', stagger('40ms',\n          [\n            animate('200ms cubic-bezier(0.4, 0.0, 0.2, 1)',\n              keyframes(\n                [\n                  style({opacity: 0, transform: 'translateY(10px)'}),\n                  style({opacity: 1, transform: 'translateY(0)'}),\n                ]\n              )\n            )\n          ]\n        ), {optional: true}),\n  \n        query(':leave',\n          animate('200ms cubic-bezier(0.4, 0.0, 0.2, 1)',\n            keyframes([\n              style({opacity: 1}),\n              style({opacity: 0}),\n            ])\n          ), {optional: true}\n        )\n  \n      ])\n    ])\n  ];\n  ","import { FabSpeedDialAnimation } from './fab-speed-dial.animation';\nimport { Component, OnInit, Input, Output, EventEmitter } from '@angular/core';\nimport { ActionElement } from '../model/action-element';\nimport { ThemePalette } from '@angular/material/core';\nimport { ToggleState } from '../model/toggle-state';\n\n@Component({\n\tselector: 'comat-fab-speed-dial',\n\ttemplate: `\n\t\t<div *ngIf=\"isCorrectActionsNumber\">\n\t\t\t\t\t\t<div id=\"comat-fab-speed-dial-button-overlay\"></div>\n\t\t\t\t\t\t<div class=\"comat-fab-speed-dial-button-component\">\n\t\t\t\t\t\t\t\t<div *ngIf=\"showActions\" [@speedDialStagger]=\"actions.length\" class=\"comat-fab-speed-dial-menu-actions\">\n\t\t\t\t\t\t\t\t\t\t<div *ngFor=\"let action of actions\" class=\"comat-fab-speed-dial-mini-button\">\n\t\t\t\t\t\t\t\t\t\t\t\t<mat-card class=\"comat-fab-speed-dial-card-action\" *ngIf=\"action.name\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{{ action.name }}\n\t\t\t\t\t\t\t\t\t\t\t\t</mat-card>\n\t\t\t\t\t\t\t\t\t\t\t\t<button mat-mini-fab [color]=\"color\" (click)=\"actionSelected(action)\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<mat-icon>{{ action.icon }}</mat-icon>\n\t\t\t\t\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t<button mat-fab [color]=\"color\" (click)=\"toggleSpeedDial()\">\n\t\t\t\t\t\t\t\t\t\t<mat-icon [@fabButtonAnimation]=\"{value: fabSpeedDialState}\">{{ displayedIcon }}</mat-icon>\n\t\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t`,\n\tstyles: [`\n\t\t.comat-fab-speed-dial-button-component {\n\t\t\t\tposition: fixed;\n\t\t\t\tbottom: 16px;\n\t\t\t\tright: 16px;\n\t\t\t\ttext-align: right;\n\t\t}\n\t\t.comat-fab-speed-dial-mini-button {\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: flex-end;\n\t\t\t\tmargin-bottom: 16px;\n\t\t}\n\t\t.comat-fab-speed-dial-card-action {\n\t\t\t\tmargin-right: 16px;\n\t\t\t\tpadding: 12px;\n\t\t\t\ttext-align: center;\n\t\t\t\tpadding-right: 16px;\n\t\t\t\tpadding-left: 16px;\n\t\t}\n\t\t.comat-fab-speed-dial-menu-actions {\n\t\t\t\tflex-direction: column-reverse;\n\t\t\t\tdisplay: flex;\n\t\t\t\talign-items: flex-end;\n\t\t\t\tmargin-right: 8px;\n\t\t\t\tposition: relative;\n\t\t\t\tbottom: 8px;\n\t\t}\n\t\t.comat-fab-speed-dial-overlay {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tposition: fixed;\n\t\t\t\tleft: 0;\n\t\t\t\ttop: 0;\n\t\t\t\tz-index: 0;\n\t\tbackground: rgba(0, 0, 0, 0.32);\n\t\t}\n\t`],\n\tanimations: FabSpeedDialAnimation\n})\nexport class FabSpeedDialComponent implements OnInit {\n\t@Input() mainIcon!: string;\n\n\t@Input() color : ThemePalette;\n\n\t@Input() actions!: ActionElement[];\n\n\t@Output() selectedAction = new EventEmitter<ActionElement>();\n\n\t@Output() stateChanged = new EventEmitter<ToggleState>();\n\n\tshowActions: boolean = false;\n\tdisplayedIcon: string = '';\n\tfabSpeedDialState: string = '';\n\tisCorrectActionsNumber: boolean = true;\n\n\tconstructor() { }\n\n\tngOnInit() {\n\t\tthis.displayedIcon = this.mainIcon;\n\t\tthis.checkActions();\n\t}\n\n\tcheckActions() {\n\t\tif (this.actions.length < 2) {\n\t\t\tconsole.error('A speed dial should include at least two options.');\n\t\t\tthis.isCorrectActionsNumber = false;\n\t\t}\n\t\telse if (this.actions.length > 6) {\n\t\t\tconsole.error('A speed dial should include no more than six options.');\t\n\t\t\tthis.isCorrectActionsNumber = false;\n\t\t}\n\t}\n\n\ttoggleSpeedDial() {\n\t\tthis.showActions = !this.showActions;\n\t\tif (this.showActions) {\n\t\t\tthis.fabSpeedDialState = 'active';\n\t\t\tthis.displayedIcon = 'close';\n\t\t\tdocument.getElementById('comat-fab-speed-dial-button-overlay')!.classList.add('comat-fab-speed-dial-overlay');\n\t\t\tthis.stateChanged.emit({ isActive: true, icon: this.displayedIcon });\n\t\t} \n\t\telse {\n\t\t\tthis.fabSpeedDialState = 'inactive';\n\t\t\tthis.displayedIcon = this.mainIcon;\n\t\t\tdocument.getElementById('comat-fab-speed-dial-button-overlay')!.classList.remove('comat-fab-speed-dial-overlay');\n\t\t\tthis.stateChanged.emit({ isActive: false, icon: this.displayedIcon });\n\t\t}\n\t}\n\n\tactionSelected(action: ActionElement) {\n\t\tthis.selectedAction.emit(action);\n\t\tthis.toggleSpeedDial();\n\t}\n}\n","import { NgModule } from \"@angular/core\";\nimport { CommonModule } from \"@angular/common\";\nimport { MatCardModule } from '@angular/material/card';\nimport { MatIconModule } from '@angular/material/icon';\nimport { MatButtonModule } from '@angular/material/button';\nimport { FabSpeedDialComponent } from \"./fab-speed-dial.component\";\n\n@NgModule({\n    imports: [\n      CommonModule,\n      MatButtonModule,\n      MatIconModule,\n      MatCardModule\n    ],\n    declarations: [FabSpeedDialComponent],\n    exports: [FabSpeedDialComponent]\n  })\n  export class FabSpeedDialModule { }","/*\n * Public API Surface of comat\n */\n\nexport * from './lib/model/model';\n\nexport * from './lib/contextual-toolbar/contextual-toolbar.component';\nexport * from './lib/contextual-toolbar/contextual-toolbar.module';\n\nexport * from './lib/banner/banner.component';\nexport * from './lib/banner/banner.module';\n\nexport * from './lib/backdrop/backdrop.component';\nexport * from './lib/backdrop/backdrop-back-layer.component';\nexport * from './lib/backdrop/backdrop-back-layer-content.component';\nexport * from './lib/backdrop/backdrop-back-layer-toolbar.component';\nexport * from './lib/backdrop/backdrop-front-layer.component';\nexport * from './lib/backdrop/backdrop-front-layer-subtitle.component';\nexport * from './lib/backdrop/backdrop-front-layer-content.component';\nexport * from './lib/backdrop/backdrop.module';\n\nexport * from './lib/fab-speed-dial/fab-speed-dial.module';\nexport * from './lib/fab-speed-dial/fab-speed-dial.component';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["i3","i4","i2"],"mappings":"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"}