{"version":3,"file":"sebgroup-green-angular-charts.mjs","sources":["../../../../libs/angular-charts/src/lib/chart/ngg-chart.component.ts","../../../../libs/angular-charts/src/lib/ngg-charts.module.ts","../../../../libs/angular-charts/src/sebgroup-green-angular-charts.ts"],"sourcesContent":["import {\n  AfterViewInit,\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ElementRef,\n  Input,\n  ViewChild,\n} from '@angular/core'\n\nimport { Chart, ChartArgs, ChartSettings, create } from '@sebgroup/green-charts'\n\n@Component({\n    selector: 'ngg-chart',\n    template: ` <div\n    class=\"chart\"\n    [class.fit-height]=\"chart?.settings?.style?.fitHeightToParent\"\n  >\n    <div #chartRef [class]=\"theme\"></div>\n    <ng-container *ngIf=\"chart?.info?.legend as legend\">\n      <div\n        class=\"legend-container\"\n        [class]=\"legend.placement\"\n        *ngIf=\"legend.placement !== 'none'\"\n      >\n        <ul class=\"legend\">\n          <li\n            *ngFor=\"let item of legend.items\"\n            [style.--color]=\"item.color\"\n            (mouseover)=\"chart.focus(item.title)\"\n            (mouseup)=\"chart.focus(item.title)\"\n            (mouseout)=\"chart.revert()\"\n          >\n            <span>{{ item.title }}</span>\n          </li>\n        </ul>\n      </div>\n    </ng-container>\n  </div>`,\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    standalone: false\n})\nexport class NggChartComponent implements AfterViewInit {\n  @ViewChild('chartRef') _chartElementRef: ElementRef | undefined\n  get chart(): Chart {\n    return <Chart>this._chart\n  }\n\n  set chart(value: Chart) {\n    this._chart = value\n  }\n\n  get theme(): string {\n    return <string>this._theme\n  }\n\n  @Input() set theme(value: string) {\n    this._theme = value\n  }\n\n  get settings() {\n    return this._settings\n  }\n\n  @Input() set settings(value) {\n    this._settings = value\n    if (this.settings && this.settings.data && this._chartElementRef) {\n      this.setChart({\n        settings: this.settings,\n        chartElement: this._chartElementRef?.nativeElement,\n      })\n    }\n  }\n  private _theme: string | undefined\n  private _settings: ChartSettings | undefined\n  private _chart: Chart | undefined\n\n  constructor(private _cdr: ChangeDetectorRef) {}\n  ngAfterViewInit() {\n    if (this.settings && this._chartElementRef) {\n      this.setChart({\n        settings: this.settings,\n        chartElement: this._chartElementRef?.nativeElement,\n      })\n    }\n  }\n\n  setChart(args: ChartArgs) {\n    this.chart ? this.chart?.update(args) : (this.chart = create(args))\n    this._cdr.detectChanges() // manually trigger change detection since we use OnPush Strategy\n  }\n}\n","import { CommonModule } from '@angular/common'\nimport { NgModule } from '@angular/core'\n\nimport { NggChartComponent } from './chart/ngg-chart.component'\n\n@NgModule({\n  imports: [CommonModule],\n  declarations: [NggChartComponent],\n  exports: [NggChartComponent],\n})\nexport class NggChartsModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}