@tapsellorg/angular-material-library
Version:
Angular library for Tapsell
1 lines • 6.34 kB
Source Map (JSON)
{"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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"}