{"version":3,"file":"eg-wizard.mjs","sources":["../../../projects/eg-wizard/src/lib/interfaces/eg-wizard.interface.ts","../../../projects/eg-wizard/src/lib/directives/eg-wizard-step.directive.ts","../../../projects/eg-wizard/src/lib/utils/eg-wizard.utils.ts","../../../projects/eg-wizard/src/lib/services/eg-wizard-storage.service.ts","../../../projects/eg-wizard/src/lib/services/eg-wizard.service.ts","../../../projects/eg-wizard/src/lib/components/eg-wizard/eg-wizard-step/eg-wizard-step.component.ts","../../../projects/eg-wizard/src/lib/components/eg-wizard/eg-wizard-step/eg-wizard-step.component.html","../../../projects/eg-wizard/src/lib/constants/eg-wizard.constant.ts","../../../projects/eg-wizard/src/lib/components/eg-wizard/eg-wizard-progress-bar/eg-wizard-progress-bar.component.ts","../../../projects/eg-wizard/src/lib/components/eg-wizard/eg-wizard-progress-bar/eg-wizard-progress-bar.component.html","../../../projects/eg-wizard/src/lib/components/eg-wizard/eg-wizard.component.ts","../../../projects/eg-wizard/src/lib/components/eg-wizard/eg-wizard.component.html","../../../projects/eg-wizard/src/lib/eg-wizard.module.ts","../../../projects/eg-wizard/src/public-api.ts","../../../projects/eg-wizard/src/eg-wizard.ts"],"sourcesContent":["import * as CSS from 'csstype';\n\nexport enum THEME {\n  default = '',\n}\n\ntype RGB = `rgb(${number}, ${number}, ${number})`;\ntype RGBA = `rgba(${number}, ${number}, ${number}, ${number})`;\ntype HEX = `#${string}`;\n\nexport interface EgWizardConfig {\n  theme?: THEME;\n  progressBar?: {\n    title?: {\n      styles?: CSS.PropertiesHyphen;\n      activeStyles?: CSS.PropertiesHyphen;\n      hidden?: boolean;\n    };\n    description?: {\n      styles?: CSS.PropertiesHyphen;\n      activeStyles?: CSS.PropertiesHyphen;\n      hidden?: boolean;\n    };\n    line?: {\n      color?: RGB | RGBA | HEX;\n      activeColor?: RGB | RGBA | HEX;\n    };\n    circle?: {\n      color?: RGB | RGBA | HEX;\n      activeColor?: RGB | RGBA | HEX;\n    };\n  };\n}\n\nexport interface EgWizardStep {\n  key: string;\n  data?: any;\n  options?: {\n    progressBar?: {\n      title?: string;\n      description?: string;\n      hidden?: boolean;\n    };\n  };\n}\n\nexport interface EgWizardStepChanges {\n  current: EgWizardStep;\n  previous: EgWizardStep | null;\n}\n\nconst CSSStyleObject: CSS.Properties = {\n  display: 'flex',\n  alignItems: '',\n  color: '#fff',\n};\n","import { Directive, TemplateRef } from '@angular/core';\n\n@Directive({\n  selector: '[egWizardStep]',\n})\nexport class EgWizardStepDirective {\n  constructor(public template: TemplateRef<unknown>) {}\n}\n","import { QueryList } from '@angular/core';\n\nimport { EgWizardStepComponent } from '../components/eg-wizard/eg-wizard-step/eg-wizard-step.component';\nimport {\n  EgWizardStep,\n  EgWizardStepChanges,\n} from '../interfaces/eg-wizard.interface';\n\nexport const mergeConfig = <T>(target: T | any, source: T): T => {\n  if (source) {\n    return Object.entries(source).reduce(\n      (acc, [key, value]) => {\n        if (Object.keys(acc).includes(key) && typeof value === 'object') {\n          acc[key] = mergeConfig(acc[key], value);\n        } else {\n          acc[key] = value;\n        }\n\n        return acc;\n      },\n      { ...target }\n    );\n  } else {\n    return target;\n  }\n};\n\nexport const generateSteps = (\n  steps: QueryList<EgWizardStepComponent>\n): EgWizardStep[] => {\n  return Array.from(steps).map((element) => ({\n    key: element.key,\n    options: element.options,\n  }));\n};\n\nexport const generateStepChanges = (\n  history: EgWizardStep[]\n): EgWizardStepChanges => {\n  const lastIndex = history.length - 1;\n  const previous = history[lastIndex - 1] || null;\n  const current = history[lastIndex];\n\n  return { previous, current };\n};\n","import { Injectable } from '@angular/core';\nimport { BehaviorSubject, Observable } from 'rxjs';\n\nimport { generateStepChanges } from '../utils/eg-wizard.utils';\nimport {\n  EgWizardStep,\n  EgWizardStepChanges,\n} from '../interfaces/eg-wizard.interface';\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class EgWizardStorageService {\n  // Wizard steps\n  private steps: EgWizardStep[] = [];\n\n  // Track steps history\n  private history: EgWizardStep[] = [];\n\n  // Track current step\n  private currentStep$: BehaviorSubject<EgWizardStep> = new BehaviorSubject(\n    {} as EgWizardStep\n  );\n\n  private currentStepIndex$: BehaviorSubject<number> = new BehaviorSubject(0);\n\n  private stepChanged$: BehaviorSubject<EgWizardStepChanges> =\n    new BehaviorSubject({} as EgWizardStepChanges);\n\n  constructor() {}\n\n  next(data?: any): void {\n    const currentStep = this.currentStep$.getValue();\n    const nextIndex = this.steps.findIndex(\n      (step) => step.key === currentStep.key\n    );\n    const nextStep = this.steps[nextIndex + 1];\n\n    // Add data that will use on the next step\n    if (data) {\n      nextStep.data = data;\n    }\n\n    this.currentStep$.next(nextStep);\n    this.currentStepIndex$.next(nextIndex + 1);\n    this.history.push(nextStep);\n\n    // Step change\n    this.stepChanged$.next(generateStepChanges(this.history));\n  }\n\n  to(key: string, data?: any): void {\n    const nextIndex = this.steps.findIndex((step) => step.key === key);\n    const nextStep = this.steps[nextIndex];\n\n    // Check if step exist\n    if (nextIndex < 0) throw new Error(`${key} step doesn't exist.`);\n\n    // Add data that will use on the next step\n    if (data) nextStep.data = data;\n\n    this.currentStep$.next(nextStep);\n    this.currentStepIndex$.next(nextIndex);\n    this.history.push(nextStep);\n\n    // Step change\n    this.stepChanged$.next(generateStepChanges(this.history));\n  }\n\n  back(): void {\n    this.history.pop();\n\n    const nextStep = this.history[this.history.length - 1];\n    const nextIndex = this.steps.findIndex((step) => step.key === nextStep.key);\n\n    this.currentStep$.next(nextStep);\n    this.currentStepIndex$.next(nextIndex);\n\n    // Step change\n    this.stepChanged$.next(generateStepChanges(this.history));\n  }\n\n  setDefaultStep(defaultStep: EgWizardStep) {\n    const index = this.steps.findIndex((step) => step.key === defaultStep.key);\n\n    // Check if step exist\n    if (index < 0) {\n      throw new Error(`${defaultStep.key} step doesn't exist.`);\n    }\n\n    this.currentStep$.next(defaultStep);\n    this.currentStepIndex$.next(index);\n    this.history.push(defaultStep);\n\n    // Step change\n    this.stepChanged$.next(generateStepChanges(this.history));\n  }\n\n  get currentStep(): Observable<EgWizardStep> {\n    return this.currentStep$.asObservable();\n  }\n\n  get getCurrentStepIndex(): Observable<number> {\n    return this.currentStepIndex$.asObservable();\n  }\n\n  set getSteps(steps: EgWizardStep[]) {\n    this.steps = steps;\n  }\n\n  get getSteps() {\n    return this.steps;\n  }\n\n  get stepChanged(): Observable<EgWizardStepChanges> {\n    return this.stepChanged$;\n  }\n}\n","import { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\n\nimport { EgWizardStorageService } from './eg-wizard-storage.service';\nimport { EgWizardStepChanges } from '../interfaces/eg-wizard.interface';\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class EgWizardService {\n  constructor(private egWizardStorageService: EgWizardStorageService) {}\n\n  next(data?: any): void {\n    this.egWizardStorageService.next(data);\n  }\n\n  to(key: string, data?: any): void {\n    this.egWizardStorageService.to(key, data);\n  }\n\n  back(): void {\n    this.egWizardStorageService.back();\n  }\n\n  stepChanged(): Observable<EgWizardStepChanges> {\n    return this.egWizardStorageService.stepChanged;\n  }\n}\n","import { Component, ContentChild, Input } from '@angular/core';\nimport { EgWizardStepDirective } from '../../../directives/eg-wizard-step.directive';\n\n@Component({\n  selector: 'eg-wizard-step',\n  templateUrl: './eg-wizard-step.component.html',\n  styleUrls: ['./eg-wizard-step.component.css'],\n})\nexport class EgWizardStepComponent {\n  @ContentChild(EgWizardStepDirective) content!: EgWizardStepDirective;\n\n  @Input() key!: string;\n\n  @Input() hidden!: boolean;\n\n  @Input() options?: {\n    progressBar?: {\n      title?: string;\n      description?: string;\n      hidden?: boolean;\n    };\n  };\n\n  constructor() {}\n}\n","<div *ngIf=\"!hidden\">\n  <ng-container [ngTemplateOutlet]=\"content.template\"></ng-container>\n</div>\n","import { EgWizardConfig, THEME } from '../interfaces/eg-wizard.interface';\n\nexport const EG_WIZARD_CONFIG: EgWizardConfig = {\n  theme: THEME.default,\n  progressBar: {\n    title: {\n      styles: {\n        color: '#cccccc',\n      },\n      activeStyles: {\n        color: '#0000ff',\n      },\n      hidden: false,\n    },\n    description: {\n      styles: {\n        color: '#cccccc',\n      },\n      activeStyles: {\n        color: '#0000ff',\n      },\n      hidden: false,\n    },\n    line: {\n      color: '#cccccc',\n      activeColor: '#0000ff',\n    },\n    circle: {\n      color: '#cccccc',\n      activeColor: '#0000ff',\n    },\n  },\n};\n","import {\n  Component,\n  ElementRef,\n  Input,\n  OnInit,\n  QueryList,\n  Renderer2,\n  ViewChildren,\n} from '@angular/core';\nimport { Observable } from 'rxjs';\nimport * as CSS from 'csstype';\n\nimport { EgWizardStorageService } from '../../../services/eg-wizard-storage.service';\nimport {\n  EgWizardConfig,\n  EgWizardStep,\n} from '../../../interfaces/eg-wizard.interface';\n\n@Component({\n  selector: 'eg-wizard-progress-bar',\n  templateUrl: './eg-wizard-progress-bar.component.html',\n  styleUrls: ['./eg-wizard-progress-bar.component.css'],\n})\nexport class EgWizardProgressBarComponent implements OnInit {\n  @ViewChildren('item') items!: QueryList<ElementRef<any>>;\n\n  @Input('config') config!: EgWizardConfig;\n\n  steps!: EgWizardStep[];\n  currentStepIndex!: Observable<number>;\n\n  constructor(\n    private egWizardStorageService: EgWizardStorageService,\n    private renderer: Renderer2\n  ) {}\n\n  ngOnInit(): void {\n    this.currentStepIndex = this.egWizardStorageService.getCurrentStepIndex;\n  }\n\n  ngAfterContentInit(): void {\n    this.steps = this.egWizardStorageService.getSteps;\n  }\n\n  ngAfterViewChecked(): void {\n    if (this.config?.progressBar) {\n      const {\n        title: titleConfig,\n        description: descriptionConfig,\n        line: lineConfig,\n        circle: circleConfig,\n      } = this.config.progressBar;\n\n      this.items.forEach((i) => {\n        const el = i.nativeElement;\n        const active = el.classList.contains('active');\n        const title = el.querySelector('.title');\n        const smTitle = el.querySelector('.sm-title');\n        const description = el.querySelector('.description');\n        const circle = el.querySelector('.circle');\n        const innerCircle = el.querySelector('.inner-circle');\n        const line = el.querySelector('.line');\n\n        const titleStyles = active\n          ? titleConfig?.activeStyles\n          : titleConfig?.styles;\n\n        if (titleStyles) {\n          this.applyStyles(title, titleStyles);\n          this.applyStyles(smTitle, titleStyles);\n        }\n\n        const descriptionStyles = active\n          ? descriptionConfig?.activeStyles\n          : descriptionConfig?.styles;\n\n        if (descriptionStyles) this.applyStyles(description, descriptionStyles);\n\n        this.renderer.setStyle(circle, 'background', lineConfig?.color);\n        this.renderer.setStyle(\n          innerCircle,\n          'background',\n          active ? circleConfig?.activeColor : circleConfig?.color\n        );\n        this.renderer.setStyle(\n          line,\n          'background',\n          active ? lineConfig?.activeColor : lineConfig?.color\n        );\n      });\n    }\n  }\n\n  private applyStyles(el: ElementRef, styles: CSS.PropertiesHyphen) {\n    Object.entries(styles).forEach(([k, v]) => {\n      this.renderer.setStyle(el, k, v);\n    });\n  }\n}\n","<div class=\"eg-progress-bar\">\n  <ng-container *ngFor=\"let step of steps; let idx = index\">\n    <div\n      #item\n      *ngIf=\"!step.options?.progressBar?.hidden\"\n      class=\"eg-progress-bar item\"\n      [ngClass]=\"{ active: idx <= ((currentStepIndex | async) || 0) }\"\n    >\n      <span *ngIf=\"!config.progressBar?.title?.hidden\" class=\"title\">\n        {{ step.options?.progressBar?.title || '' }}\n      </span>\n      <span\n        *ngIf=\"!config.progressBar?.description?.hidden\"\n        class=\"description\"\n      >\n        {{ step.options?.progressBar?.description || '' }}\n      </span>\n\n      <!-- Title for sm screen resolution -->\n      <span class=\"sm-title\">{{ idx + 1 }}</span>\n\n      <div class=\"indicator\">\n        <span class=\"circle\">\n          <span class=\"inner-circle\"></span>\n          <span class=\"line\"> </span>\n        </span>\n      </div>\n    </div>\n  </ng-container>\n</div>\n","import {\n  Component,\n  AfterContentInit,\n  ContentChildren,\n  QueryList,\n  Input,\n} from '@angular/core';\nimport { Subscription } from 'rxjs';\n\nimport { EgWizardStepComponent } from './eg-wizard-step/eg-wizard-step.component';\nimport { EgWizardStorageService } from '../../services/eg-wizard-storage.service';\nimport { generateSteps, mergeConfig } from '../../utils/eg-wizard.utils';\nimport { EG_WIZARD_CONFIG } from '../../constants/eg-wizard.constant';\nimport {\n  EgWizardConfig,\n  EgWizardStep,\n} from '../../interfaces/eg-wizard.interface';\n\n@Component({\n  selector: 'eg-wizard',\n  templateUrl: './eg-wizard.component.html',\n  styleUrls: ['./eg-wizard.component.css'],\n})\nexport class EgWizardComponent implements AfterContentInit {\n  @ContentChildren(EgWizardStepComponent)\n  steps!: QueryList<EgWizardStepComponent>;\n\n  _egConfig!: EgWizardConfig;\n  @Input('config')\n  set egConfig(config: EgWizardConfig) {\n    this._egConfig = config;\n  }\n\n  get egConfig() {\n    return this._egConfig || {};\n  }\n\n  config!: EgWizardConfig;\n\n  @Input() defaultStep?: string;\n\n  private currentStepSubs!: Subscription;\n\n  constructor(private egWizardStorageService: EgWizardStorageService) {}\n\n  ngAfterContentInit(): void {\n    // Set steps on storage=\n    const steps: EgWizardStep[] = generateSteps(this.steps);\n    this.egWizardStorageService.getSteps = steps;\n\n    // Set default step\n    this.setDefaultStep(steps);\n\n    // Set config\n    this.config = mergeConfig<EgWizardConfig>(EG_WIZARD_CONFIG, this._egConfig);\n\n    // Initialize steps\n    this.initSteps();\n  }\n\n  private initSteps() {\n    this.currentStepSubs = this.egWizardStorageService.currentStep.subscribe(\n      (currentStep) => {\n        this.steps.forEach((step) => {\n          step.hidden = step.key === currentStep.key ? false : true;\n        });\n      }\n    );\n  }\n\n  private setDefaultStep(steps: EgWizardStep[]) {\n    const [step] = steps;\n    const defaultStep = this.defaultStep ? { key: this.defaultStep } : step;\n\n    if (defaultStep) {\n      this.egWizardStorageService.setDefaultStep(defaultStep);\n    }\n  }\n\n  ngOnDestroy(): void {\n    this.currentStepSubs.unsubscribe();\n  }\n}\n","<ng-container>\n  <eg-wizard-progress-bar [config]=\"config\"></eg-wizard-progress-bar>\n  <ng-content></ng-content>\n</ng-container>\n","import { NgModule } from '@angular/core';\n\nimport { EgWizardComponent } from './components/eg-wizard/eg-wizard.component';\nimport { EgWizardStepDirective } from './directives/eg-wizard-step.directive';\nimport { EgWizardStepComponent } from './components/eg-wizard/eg-wizard-step/eg-wizard-step.component';\nimport { EgWizardProgressBarComponent } from './components/eg-wizard/eg-wizard-progress-bar/eg-wizard-progress-bar.component';\nimport { CommonModule } from '@angular/common';\n\n@NgModule({\n  declarations: [\n    EgWizardComponent,\n    EgWizardStepComponent,\n    EgWizardProgressBarComponent,\n    EgWizardStepDirective,\n  ],\n  imports: [CommonModule],\n  exports: [EgWizardComponent, EgWizardStepComponent, EgWizardStepDirective],\n})\nexport class EgWizardModule {}\n","/*\n * Public API Surface of eg-wizard\n */\n\nexport * from './lib/interfaces//eg-wizard.interface';\nexport * from './lib/directives/eg-wizard-step.directive';\nexport * from './lib/services/eg-wizard.service';\nexport * from './lib/components/eg-wizard/eg-wizard-step/eg-wizard-step.component';\nexport * from './lib/components/eg-wizard/eg-wizard.component';\nexport * from './lib/eg-wizard.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.EgWizardStorageService","i1","i2.EgWizardProgressBarComponent"],"mappings":"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"}