{"version":3,"file":"tapsellorg-angular-material-library-src-lib-form-expansion-panel.mjs","sources":["../../projects/pegah-library/src/lib/form-expansion-panel/form-expansion-panel.component.ts","../../projects/pegah-library/src/lib/form-expansion-panel/form-expansion-panel.component.html","../../projects/pegah-library/src/lib/form-expansion-panel/form-expansion-panel.module.ts","../../projects/pegah-library/src/lib/form-expansion-panel/tapsellorg-angular-material-library-src-lib-form-expansion-panel.ts"],"sourcesContent":["import {\n  Component,\n  input,\n  OnChanges,\n  signal,\n  SimpleChanges,\n  ViewEncapsulation,\n} from '@angular/core';\nimport { AbstractControl } from '@angular/forms';\n\n@Component({\n  selector: 'pgh-form-expansion-panel',\n  templateUrl: './form-expansion-panel.component.html',\n  styleUrls: ['./form-expansion-panel.component.scss'],\n  encapsulation: ViewEncapsulation.None,\n  standalone: false,\n})\nexport class PghFormExpansionPanelComponent implements OnChanges {\n  disabled = input<boolean | null>();\n  expanded = input<boolean | null>();\n  name = input<string>('');\n  panelControl = input<AbstractControl | null>();\n  preview = input<string | null | false>();\n  description = input<string | null>();\n  lazy = input<boolean>(false);\n  invalid = input<boolean | null>();\n  isCustomPreviewSet = signal<boolean>(false);\n\n  constructor() {}\n\n  ngOnChanges(changes: SimpleChanges) {\n    if (changes.preview) {\n      this.isCustomPreviewSet.set(true);\n    }\n  }\n}\n","<mat-expansion-panel\n  [class.pgh-invalid]=\"\n    invalid() == undefined ? panelControl()?.invalid && panelControl()?.touched : invalid()\n  \"\n  [disabled]=\"disabled()\"\n  [expanded]=\"expanded()\"\n>\n  <mat-expansion-panel-header>\n    <mat-panel-title>\n      <span class=\"text-truncate\" #nameContentRef>\n        <ng-content select=\"[pgh-name]\"></ng-content>\n      </span>\n      @if (!nameContentRef.innerHTML.trim() && name()) {\n      <span class=\"text-truncate\">\n        {{ name() }}\n      </span>\n      }\n    </mat-panel-title>\n    <mat-panel-description>\n      <span class=\"text-truncate\" #previewContentRef>\n        <ng-content select=\"[pgh-preview]\"></ng-content>\n      </span>\n      @if (!previewContentRef.innerHTML.trim() && preview() !== false) {\n      <span class=\"text-truncate\">\n        {{ isCustomPreviewSet() ? preview() : panelControl()?.value }}\n      </span>\n      }\n    </mat-panel-description>\n  </mat-expansion-panel-header>\n\n  @if (!lazy()) {\n  <ng-container *ngTemplateOutlet=\"expansionContentTpl\"></ng-container>\n  } @if (lazy()) {\n  <ng-template matExpansionPanelContent>\n    <ng-container *ngTemplateOutlet=\"expansionContentTpl\"></ng-container>\n  </ng-template>\n  }\n</mat-expansion-panel>\n\n<ng-template #expansionContentTpl>\n  <div class=\"pgh-panel-container\">\n    <div class=\"pgh-panel-content\">\n      <ng-content></ng-content>\n    </div>\n    <div\n      class=\"pgh-panel-description\"\n      [class.pgh-empty]=\"!descriptionContentRef.innerHTML.trim() && !description()\"\n    >\n      <span #descriptionContentRef>\n        <ng-content select=\"[pgh-description]\"></ng-content>\n      </span>\n      @if (!descriptionContentRef.innerHTML.trim()) {\n      <span>{{ description() }}</span>\n      }\n    </div>\n  </div>\n</ng-template>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatExpansionModule } from '@angular/material/expansion';\nimport { PghFormExpansionPanelComponent } from './form-expansion-panel.component';\n\n@NgModule({\n  declarations: [PghFormExpansionPanelComponent],\n  imports: [CommonModule, MatExpansionModule],\n  exports: [PghFormExpansionPanelComponent],\n})\nexport class PghFormExpansionPanelModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}