{"version":3,"file":"ui-vts-kit-ng-vts-panel.mjs","sources":["../../components/panel/panel.component.ts","../../components/panel/panel.module.ts","../../components/panel/ui-vts-kit-ng-vts-panel.ts"],"sourcesContent":["import {\n  ChangeDetectionStrategy,\n  Component,\n  Input,\n  Output,\n  OnDestroy,\n  OnInit,\n  Optional,\n  TemplateRef,\n  ViewEncapsulation,\n  EventEmitter,\n  OnChanges,\n  SimpleChanges\n} from '@angular/core';\nimport { Subject } from 'rxjs';\nimport { VtsNoAnimationDirective } from '@ui-vts-kit/ng-vts/core/no-animation';\nimport { accordionMotion } from '@ui-vts-kit/ng-vts/core/animation';\n\n@Component({\n  selector: 'vts-panel',\n  exportAs: 'vtsPanel',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  template: `\n    <vts-card class=\"vts-panel\">\n      <vts-card-header [vtsTitle]=\"vtsTitle\" class=\"vts-panel-header\">\n        <vts-card-header-extra>\n          <ng-container *ngIf=\"vtsExtraTpl; else defaultExtraTpl\">\n            <ng-container *vtsStringTemplateOutlet=\"vtsExtraTpl\">\n              {{ vtsExtraTpl }}\n            </ng-container>\n          </ng-container>\n          <ng-template #defaultExtraTpl>\n            <div\n              class=\"vts-panel-toggle\"\n              [class.vts-panel-toggle-active]=\"vtsActive\"\n              (click)=\"toggle()\"\n            >\n              <ng-container *ngIf=\"!vtsActive; else collapseToggleTpl\">\n                <ng-container *ngTemplateOutlet=\"expandToggleTpl\"></ng-container>\n              </ng-container>\n              <ng-template #expandToggleTpl>\n                <ng-container *ngIf=\"vtsExpandTpl; else vtsExpandIconTpl\">\n                  <ng-container *vtsStringTemplateOutlet=\"vtsExpandTpl\">\n                    {{ vtsExpandTpl }}\n                  </ng-container>\n                </ng-container>\n                <ng-template #vtsExpandIconTpl>\n                  <button *ngIf=\"vtsExpandIcon\" vts-button vtsType=\"text\">\n                    <i vts-icon [vtsType]=\"vtsExpandIcon\"></i>\n                  </button>\n                </ng-template>\n              </ng-template>\n              <ng-template #collapseToggleTpl>\n                <ng-container *ngIf=\"vtsCollapseTpl; else vtsCollapseIconTpl\">\n                  <ng-container *vtsStringTemplateOutlet=\"vtsCollapseTpl\">\n                    {{ vtsCollapseTpl }}\n                  </ng-container>\n                </ng-container>\n                <ng-template #vtsCollapseIconTpl>\n                  <button *ngIf=\"vtsCollapseIcon\" vts-button vtsType=\"text\">\n                    <i vts-icon [vtsType]=\"vtsCollapseIcon\"></i>\n                  </button>\n                </ng-template>\n              </ng-template>\n            </div>\n          </ng-template>\n        </vts-card-header-extra>\n      </vts-card-header>\n      <vts-card-body\n        class=\"vts-panel-content\"\n        [class.vts-panel-content-active]=\"vtsActive\"\n        [@.disabled]=\"noAnimation?.vtsNoAnimation\"\n        [@accordionMotion]=\"vtsActive ? 'expanded' : 'hidden'\"\n        [vtsContent]=\"content\"\n      >\n        <ng-template #content>\n          <div class=\"vts-panel-content-box\">\n            <ng-content></ng-content>\n          </div>\n        </ng-template>\n      </vts-card-body>\n    </vts-card>\n  `,\n  animations: [accordionMotion]\n})\nexport class VtsPanelComponent implements OnDestroy, OnInit, OnChanges {\n  @Input() vtsTitle?: string | null;\n  @Input() vtsExpandIcon?: string = 'ArrowDownOutline';\n  @Input() vtsExpandTpl?: string | TemplateRef<any>;\n  @Input() vtsCollapseIcon?: string = 'ArrowUpOutline';\n  @Input() vtsCollapseTpl?: string | TemplateRef<any>;\n  @Input() vtsExtraTpl?: string | TemplateRef<any>;\n  @Input() vtsActive: boolean = true;\n  _bindActive: boolean = false;\n\n  @Output() vtsActiveChange = new EventEmitter<boolean>();\n\n  private destroy$ = new Subject();\n\n  constructor(@Optional() public noAnimation?: VtsNoAnimationDirective) {}\n\n  ngOnInit() {}\n\n  ngOnChanges(changes: SimpleChanges): void {\n    const { vtsActive } = changes;\n    if (vtsActive && vtsActive.firstChange) {\n      this._bindActive = true;\n    }\n  }\n\n  ngOnDestroy(): void {\n    this.destroy$.next();\n    this.destroy$.complete();\n  }\n\n  public show() {\n    if (this._bindActive) this.vtsActiveChange.emit(true);\n    else {\n      this.vtsActive = true;\n      this.vtsActiveChange.emit(this.vtsActive);\n    }\n  }\n\n  public hide() {\n    if (this._bindActive) this.vtsActiveChange.emit(true);\n    else {\n      this.vtsActive = false;\n      this.vtsActiveChange.emit(this.vtsActive);\n    }\n  }\n\n  public toggle() {\n    if (this._bindActive) this.vtsActiveChange.emit(!this.vtsActive);\n    else {\n      this.vtsActive = !this.vtsActive;\n      this.vtsActiveChange.emit(this.vtsActive);\n    }\n  }\n}\n","import { BidiModule } from '@angular/cdk/bidi';\nimport { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\n\nimport { VtsNoAnimationModule } from '@ui-vts-kit/ng-vts/core/no-animation';\nimport { VtsOutletModule } from '@ui-vts-kit/ng-vts/core/outlet';\nimport { VtsIconModule } from '@ui-vts-kit/ng-vts/icon';\nimport { VtsCardModule } from '@ui-vts-kit/ng-vts/card';\nimport { VtsPanelComponent } from './panel.component';\nimport { VtsButtonModule } from '@ui-vts-kit/ng-vts/button';\n\n@NgModule({\n  declarations: [VtsPanelComponent],\n  exports: [VtsPanelComponent],\n  imports: [\n    BidiModule,\n    CommonModule,\n    VtsCardModule,\n    VtsButtonModule,\n    VtsIconModule,\n    VtsOutletModule,\n    VtsNoAnimationModule\n  ]\n})\nexport class VtsPanelModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}