{"version":3,"file":"catrx-ui-expansive-panel.mjs","sources":["../../../../projects/catrx/ui/expansive-panel/src/group/expansive-panel-group.component.ts","../../../../projects/catrx/ui/expansive-panel/src/group/expansive-panel-group.component.html","../../../../projects/catrx/ui/expansive-panel/src/panel/expansive-panel.component.ts","../../../../projects/catrx/ui/expansive-panel/src/panel/expansive-panel.component.html","../../../../projects/catrx/ui/expansive-panel/src/cat-expansive-panel.module.ts","../../../../projects/catrx/ui/expansive-panel/catrx-ui-expansive-panel.ts"],"sourcesContent":["import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'cat-expansive-panel-group',\n  templateUrl: './expansive-panel-group.component.html',\n})\nexport class ExpansivePanelGroupComponent {\n  @Input() multi = false;\n}\n","<div class=\"cat-expansive-panel-group-content\" [ngClass]=\"{ multiple: multi }\">\n  <ng-content></ng-content>\n</div>\n","import {\n  Component,\n  ElementRef,\n  Input,\n  OnChanges,\n  SimpleChanges,\n} from '@angular/core';\n\n@Component({\n  selector: 'cat-expansive-panel',\n  templateUrl: './expansive-panel.component.html',\n})\nexport class ExpansivePanelComponent implements OnChanges {\n  @Input() disabled = false;\n  @Input() expanded = false;\n\n  constructor(private element: ElementRef<HTMLElement>) {}\n\n  ngOnChanges(changes: SimpleChanges): void {\n    if (changes['expanded']) {\n      if (this.expanded) {\n        this.removeActiveTabs();\n        this.openThisTab();\n      } else {\n        this.closeThisTab();\n      }\n    }\n  }\n\n  toggle() {\n    if (!this.disabled) {\n      this.removeActiveTabs();\n      this.toggleThisTab();\n    }\n  }\n\n  private toggleThisTab() {\n    this.element.nativeElement.children.item(0).classList.toggle('active');\n    this.element.nativeElement.children.item(1).classList.toggle('active');\n  }\n\n  private openThisTab() {\n    this.element.nativeElement.children.item(0).classList.add('active');\n    this.element.nativeElement.children.item(1).classList.add('active');\n  }\n\n  private closeThisTab() {\n    this.element.nativeElement.children.item(0).classList.remove('active');\n    this.element.nativeElement.children.item(1).classList.remove('active');\n  }\n\n  private getTabs() {\n    return this.element.nativeElement.parentElement.children;\n  }\n\n  private removeActiveTabs() {\n    if (\n      !this.element.nativeElement.parentElement.classList.contains('multiple')\n    ) {\n      const tabs = this.getTabs();\n\n      for (let t = 0; t < tabs.length; t++) {\n        if (tabs.item(t) !== this.element.nativeElement) {\n          tabs.item(t).children.item(0).classList.remove('active');\n          tabs.item(t).children.item(1).classList.remove('active');\n        }\n      }\n    }\n  }\n}\n","<div\n  class=\"cat-expansive-panel-header\"\n  [ngClass]=\"{ disabled: disabled }\"\n  (click)=\"toggle()\"\n>\n  <div class=\"cat-expansive-panel-header-title\">\n    <ng-content select=\"[title]\"></ng-content>\n  </div>\n  <div class=\"cat-expansive-panel-header-description\">\n    <ng-content select=\"[description]\"></ng-content>\n  </div>\n</div>\n<div class=\"cat-expansive-panel-content\">\n  <ng-content></ng-content>\n</div>\n","import { ExpansivePanelComponent } from './panel/expansive-panel.component';\nimport { NgModule } from '@angular/core';\nimport { ExpansivePanelGroupComponent } from './group/expansive-panel-group.component';\nimport { CommonModule } from '@angular/common';\n\n@NgModule({\n  declarations: [ExpansivePanelGroupComponent, ExpansivePanelComponent],\n  exports: [ExpansivePanelGroupComponent, ExpansivePanelComponent],\n  imports: [CommonModule],\n})\nexport class CatExpansivePanelModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}