{"version":3,"file":"tapsellorg-angular-material-library-src-lib-stats-box.mjs","sources":["../../projects/pegah-library/src/lib/stats-box/stats-box.component.ts","../../projects/pegah-library/src/lib/stats-box/stats-box.component.html","../../projects/pegah-library/src/lib/stats-box/stats-box.module.ts","../../projects/pegah-library/src/lib/stats-box/tapsellorg-angular-material-library-src-lib-stats-box.ts"],"sourcesContent":["import {\n  Component,\n  input,\n  OnChanges,\n  OnInit,\n  signal,\n  SimpleChanges,\n  ViewEncapsulation,\n} from '@angular/core';\nimport { PghLoader } from '@tapsellorg/angular-material-library/src/lib/loader';\n\n@Component({\n  selector: 'pgh-stats-box',\n  templateUrl: './stats-box.component.html',\n  styleUrls: ['./stats-box.component.scss'],\n  encapsulation: ViewEncapsulation.None,\n  standalone: false,\n})\nexport class PghStatsBoxComponent implements OnInit, OnChanges {\n  name = input.required<string>();\n  value = input<string | number | null>();\n  percent = input<number | null>();\n  showPercent = input<boolean>(true);\n  desc = input<string | null>();\n  tooltip = input<string | null>();\n  loader = input<PghLoader>();\n  isValueNumber = signal<boolean>(false);\n\n  constructor() {}\n\n  ngOnInit(): void {}\n  ngOnChanges(changes: SimpleChanges) {\n    if (changes.value) {\n      this.isValueNumber.set(typeof this.value() === 'number');\n    }\n  }\n}\n","<div class=\"pgh-stats-box box\" [pghLoader]=\"loader()\">\n  <div class=\"pgh-stats-box-name\">\n    <span class=\"me-2\">{{ name() }}</span>\n    <pgh-help-indicator [tooltip]=\"tooltip()\"></pgh-help-indicator>\n  </div>\n  <div class=\"pgh-stats-box-value\">{{ isValueNumber() ? (value() | number) : value() }}</div>\n  <div class=\"pgh-stats-box-bottom\">\n    <ng-content select=\"[pgh-footer]\"></ng-content>\n    @if (percent()) {\n    <div\n      class=\"pgh-stats-box-progress\"\n      [class.text-success]=\"percent()! > 0\"\n      [class.text-danger]=\"percent()! < 0\"\n    >\n      @if (percent()! < 0) {\n      <mat-icon svgIcon=\"arrow_drop_down\"></mat-icon>\n      } @if (percent()! > 0) {\n      <mat-icon svgIcon=\"arrow_drop_up\"></mat-icon>\n      } @if (percent()! === 0) {\n      <mat-icon svgIcon=\"pause\" class=\"square-16 me-1\"></mat-icon>\n      } @if(showPercent()) {\n      <span>{{ percent()! | percent }}</span>\n      }\n    </div>\n    } @if (desc()) {\n    <div class=\"pgh-stats-box-desc\">{{ desc() }}</div>\n    }\n  </div>\n\n  <div class=\"pgh-stats-box-thumbnail\">\n    <ng-content select=\"[pgh-left]\"></ng-content>\n  </div>\n</div>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { PghHelpIndicatorModule } from '@tapsellorg/angular-material-library/src/lib/help-indicator';\nimport { PghStatsBoxComponent } from './stats-box.component';\nimport { MatIconModule } from '@angular/material/icon';\nimport { PghLoaderModule } from '@tapsellorg/angular-material-library/src/lib/loader';\n\n@NgModule({\n  declarations: [PghStatsBoxComponent],\n  imports: [CommonModule, PghHelpIndicatorModule, MatIconModule, PghLoaderModule],\n  exports: [PghStatsBoxComponent],\n})\nexport class PghStatsBoxModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}