Progress Bar Service

class ProgressBarService

progress-bar.service.ts
import {
  Injectable,
  Signal,
  WritableSignal,
  inject,
  signal,
} from '@angular/core';
import { ProgressBarConfiguration } from '@jet/interfaces/progress-bar-configuration.interface';
import { LoggerService } from '../logger/logger.service';

@Injectable({
  providedIn: 'root',
})
export class ProgressBarService {
  private readonly _loggerService = inject(LoggerService);

  private readonly _defaultProgressBarConfiguration: ProgressBarConfiguration;
  private readonly _progressBarConfiguration: WritableSignal<ProgressBarConfiguration>;

  public constructor() {
    // Buy to unlock
  }

  public get progressBarConfiguration(): Signal<ProgressBarConfiguration> {
    // Buy to unlock
  }

  public hideProgressBar(): void {
    // Buy to unlock
  }

  public showProgressBar(
    partialProgressBarConfiguration?: Partial<ProgressBarConfiguration>,
  ): void {
    // Buy to unlock
  }

  public updateProgressBarConfiguration(
    partialProgressBarConfiguration: Partial<ProgressBarConfiguration>,
  ): void {
    // Buy to unlock
  }
}

Last updated

Was this helpful?