{"version":3,"file":"uib-angular-components-main-sidebar.mjs","sources":["../../../../libs/angular-components/components/main-sidebar/src/lib/main-sidebar.component.ts","../../../../libs/angular-components/components/main-sidebar/src/lib/main-sidebar.component.html","../../../../libs/angular-components/components/main-sidebar/src/lib/main-sidebar.module.ts","../../../../libs/angular-components/components/main-sidebar/src/uib-angular-components-main-sidebar.ts"],"sourcesContent":["import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  Component,\n  ElementRef,\n  EventEmitter,\n  Input,\n  Output,\n  ViewEncapsulation,\n} from '@angular/core';\nimport { BooleanInput, coerceBooleanProperty, Transform } from '@uib/angular/core';\n\n@Component({\n  selector: 'uib-main-sidebar',\n  templateUrl: 'main-sidebar.component.html',\n  styleUrls: ['main-sidebar.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  host: {\n    '[class.uib-main__navigation]': 'true',\n    '[class.uib-main__navigation--collapsed]': '!isOpen',\n  },\n})\nexport class MainSidebarComponent implements AfterViewInit {\n  public static ngAcceptInputType_autoUpdate: BooleanInput;\n  public static ngAcceptInputType_isOpen: BooleanInput;\n\n  @Input()\n  @Transform(coerceBooleanProperty)\n  public isOpen = true;\n\n  @Input()\n  @Transform(coerceBooleanProperty)\n  public autoUpdate = false;\n\n  @Output()\n  public readonly toggle = new EventEmitter<boolean>();\n\n  public get toggleButtonClass(): string {\n    return `uib-content-navigation__toggle-button--${this.isOpen ? 'expanded' : 'collapsed'}`;\n  }\n\n  constructor(private readonly element: ElementRef<HTMLElement>) {}\n\n  public ngAfterViewInit(): void {\n    this.checkParentElement();\n  }\n\n  public toggleSidebar(): boolean {\n    this.toggle.next(!this.isOpen);\n\n    if (this.autoUpdate) {\n      this.isOpen = !this.isOpen;\n    }\n\n    return false;\n  }\n\n  private checkParentElement() {\n    const parentHasCorrectClass = !!this.element.nativeElement?.parentElement?.classList?.contains?.('uib-main');\n    if (!parentHasCorrectClass) {\n      console.warn('The main sidebar should be used as direct child of an element with class \"uib-main\".');\n    }\n  }\n}\n","<div class=\"uib-content-navigation\">\n  <div class=\"uib-content-navigation__header\">\n    <div class=\"uib-area-header\">\n      <ng-content select=\"[uibMainSidebarHeader]\"> </ng-content>\n    </div>\n    <button class=\"uib-content-navigation__toggle-button {{ toggleButtonClass }}\" (click)=\"toggleSidebar()\"></button>\n  </div>\n  <ng-content> </ng-content>\n</div>\n","import { NgModule } from '@angular/core';\nimport { MainSidebarComponent } from './main-sidebar.component';\n\n@NgModule({\n  declarations: [MainSidebarComponent],\n  exports: [MainSidebarComponent],\n})\nexport class MainSidebarModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;;MAuBa,oBAAoB,CAAA;AAmB/B,IAAA,WAAA,CAA6B,OAAgC,EAAA;QAAhC,IAAO,CAAA,OAAA,GAAP,OAAO,CAAyB;QAbtD,IAAM,CAAA,MAAA,GAAG,IAAI,CAAC;QAId,IAAU,CAAA,UAAA,GAAG,KAAK,CAAC;AAGV,QAAA,IAAA,CAAA,MAAM,GAAG,IAAI,YAAY,EAAW,CAAC;KAMY;AAJjE,IAAA,IAAW,iBAAiB,GAAA;AAC1B,QAAA,OAAO,CAA0C,uCAAA,EAAA,IAAI,CAAC,MAAM,GAAG,UAAU,GAAG,WAAW,EAAE,CAAC;KAC3F;IAIM,eAAe,GAAA;QACpB,IAAI,CAAC,kBAAkB,EAAE,CAAC;KAC3B;IAEM,aAAa,GAAA;QAClB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAE/B,IAAI,IAAI,CAAC,UAAU,EAAE;AACnB,YAAA,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC;AAC5B,SAAA;AAED,QAAA,OAAO,KAAK,CAAC;KACd;IAEO,kBAAkB,GAAA;AACxB,QAAA,MAAM,qBAAqB,GAAG,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,aAAa,EAAE,SAAS,EAAE,QAAQ,GAAG,UAAU,CAAC,CAAC;QAC7G,IAAI,CAAC,qBAAqB,EAAE;AAC1B,YAAA,OAAO,CAAC,IAAI,CAAC,sFAAsF,CAAC,CAAC;AACtG,SAAA;KACF;;kHAxCU,oBAAoB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,UAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAApB,oBAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,oBAAoB,mQCvBjC,4XASA,EAAA,MAAA,EAAA,CAAA,8SAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,aAAA,EAAA,EAAA,CAAA,iBAAA,CAAA,IAAA,EAAA,CAAA,CAAA;ADoBE,UAAA,CAAA;IADC,SAAS,CAAC,qBAAqB,CAAC;;AACZ,CAAA,EAAA,oBAAA,CAAA,SAAA,EAAA,QAAA,EAAA,KAAA,CAAA,CAAA,CAAA;AAIrB,UAAA,CAAA;IADC,SAAS,CAAC,qBAAqB,CAAC;;AACP,CAAA,EAAA,oBAAA,CAAA,SAAA,EAAA,YAAA,EAAA,KAAA,CAAA,CAAA,CAAA;4FAVf,oBAAoB,EAAA,UAAA,EAAA,CAAA;kBAXhC,SAAS;+BACE,kBAAkB,EAAA,eAAA,EAGX,uBAAuB,CAAC,MAAM,iBAChC,iBAAiB,CAAC,IAAI,EAC/B,IAAA,EAAA;AACJ,wBAAA,8BAA8B,EAAE,MAAM;AACtC,wBAAA,yCAAyC,EAAE,SAAS;AACrD,qBAAA,EAAA,QAAA,EAAA,4XAAA,EAAA,MAAA,EAAA,CAAA,8SAAA,CAAA,EAAA,CAAA;iGAQM,MAAM,EAAA,CAAA;sBAFZ,KAAK;gBAMC,UAAU,EAAA,CAAA;sBAFhB,KAAK;gBAKU,MAAM,EAAA,CAAA;sBADrB,MAAM;;;ME5BI,iBAAiB,CAAA;;+GAAjB,iBAAiB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;gHAAjB,iBAAiB,EAAA,YAAA,EAAA,CAHb,oBAAoB,CAAA,EAAA,OAAA,EAAA,CACzB,oBAAoB,CAAA,EAAA,CAAA,CAAA;gHAEnB,iBAAiB,EAAA,CAAA,CAAA;4FAAjB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAJ7B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,YAAY,EAAE,CAAC,oBAAoB,CAAC;oBACpC,OAAO,EAAE,CAAC,oBAAoB,CAAC;AAChC,iBAAA,CAAA;;;ACND;;AAEG;;;;"}