{"version":3,"file":"obliczeniowo-elementary-stepper.mjs","sources":["../../../../projects/components/stepper/components/progress-stepper/progress-stepper.component.ts","../../../../projects/components/stepper/components/progress-stepper/progress-stepper.component.html","../../../../projects/components/stepper/components/progress-vertical-stepper/progress-vertical-stepper.component.ts","../../../../projects/components/stepper/components/progress-vertical-stepper/progress-vertical-stepper.component.html","../../../../projects/components/stepper/components/stepper/stepper.component.ts","../../../../projects/components/stepper/components/stepper/stepper.component.html","../../../../projects/components/stepper/components/vertical-stepper/vertical-stepper.component.ts","../../../../projects/components/stepper/components/vertical-stepper/vertical-stepper.component.html","../../../../projects/components/stepper/stepper.module.ts","../../../../projects/components/stepper/obliczeniowo-elementary-stepper.ts"],"sourcesContent":["import { Component, Input } from '@angular/core';\nimport { ProgressStep } from '../../interfaces/progress-step';\n\n@Component({\n    selector: 'obl-progress-stepper',\n    templateUrl: './progress-stepper.component.html',\n    styleUrls: ['./progress-stepper.component.scss'],\n    standalone: false\n})\nexport class ProgressStepperComponent {\n  /**\n   * Steps state objects to display\n   */\n  @Input() steps: ProgressStep[] = [];\n\n  /**\n   * Control displaying list of steps.\n   *\n   * active-only - display active and failure one only on list\n   */\n  @Input() display: 'full-list' | 'active-only' | 'no-list' = 'no-list';\n}\n","<div class=\"steps-diagram\">\n  @for (step of steps; track step.name) {\n    <obl-pie-progress\n      [value]=\"step.progress\"\n      [size]=\"22\"\n      [display]=\"false\"\n      [status]=\"step.status\"\n    ></obl-pie-progress>\n    @if ($index < steps.length - 1) {\n      <div></div>\n    }\n  }\n</div>\n\n@if (display !== 'no-list') {\n  <ul class=\"steps-list\">\n    @for (step of steps; track step.name) {\n      @if (\n        display === 'full-list' ||\n        (display === 'active-only' &&\n        (step.status === 'progress' || step.status === 'failure'))\n      ) {\n        <li\n          [ngClass]=\"{\n            waiting: step.status === 'waiting',\n            failure: step.status === 'failure'\n          }\"\n        >\n        <obl-loading-state [status]=\"step.status\"></obl-loading-state>\n          {{ step.name }}: {{ step.progress }}%\n        </li>\n      }\n    }\n  </ul>\n}","import { Component, Input } from '@angular/core';\nimport { ProgressStep } from '../../interfaces/progress-step';\n\n@Component({\n    selector: 'obl-progress-vertical-stepper',\n    templateUrl: './progress-vertical-stepper.component.html',\n    styleUrls: ['./progress-vertical-stepper.component.scss'],\n    standalone: false\n})\nexport class ProgressVerticalStepperComponent {\n  /**\n   * Steps state objects to display\n   */\n  @Input() steps: ProgressStep[] = [];\n\n  /**\n   * Control displaying list of steps.\n   *\n   * active-only - display active and failure one only on list\n   */\n  @Input() display: 'full-list' | 'active-only' | 'no-list' = 'no-list';\n}\n","<div class=\"steps-diagram\">\n  @for (step of steps; track step.name) {\n    <div\n      class=\"step\"\n      [class.failure]=\"step.status === 'failure'\"\n      [class.waiting]=\"step.status === 'waiting'\"\n    >\n      <obl-pie-progress\n        [value]=\"step.progress\"\n        [size]=\"22\"\n        [status]=\"step.status\"\n        [display]=\"false\"\n      ></obl-pie-progress>\n      {{ step.name }}: {{ step.progress }}%\n    </div>\n    @if ($index < steps.length - 1) {\n      <div class=\"separator\"></div>\n    }\n  }\n</div>\n","import { StepperStepState } from './../../interfaces/step';\nimport { Component, Input, EventEmitter, Output, TemplateRef } from '@angular/core';\nimport { Step } from '../../interfaces/step';\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\n\n@Component({\n    selector: 'obl-stepper',\n    templateUrl: './stepper.component.html',\n    styleUrls: ['./stepper.component.scss'],\n    providers: [\n        {\n            provide: NG_VALUE_ACCESSOR,\n            multi: true,\n            useExisting: StepperComponent\n        },\n    ],\n    standalone: false\n})\nexport class StepperComponent implements ControlValueAccessor {\n  /** steps to display */\n  @Input() steps: Step[] = [];\n  /** template for description part */\n  @Input() stepTemplate?: TemplateRef<any>;\n  /** template for icon part */\n  @Input() iconTemplate?: TemplateRef<any>;\n\n  /** emit value when clicked (only in inactive, active state) */\n  @Output() clicked = new EventEmitter<Step>();\n\n  protected getState(state: StepperStepState) {\n    return { [state]: true };\n  }\n\n  touched = false;\n\n  onChange = (steps: Step[]) => { };\n\n  onTouched = () => { };\n\n  writeValue(steps: Step[]): void {\n    this.steps = steps;\n  }\n\n  registerOnChange(onChange: any): void {\n    this.onChange = onChange;\n  }\n\n  registerOnTouched(onTouched: any): void {\n    this.onTouched = onTouched;\n  }\n\n  registerOnValidatorChange(fn: () => void): void { this.onChange = fn; }\n\n  markAsTouched(): void {\n    if (!this.touched) {\n      this.onTouched();\n      this.touched = true;\n    }\n  }\n\n  setValue(): void {\n    this.markAsTouched();\n    this.onChange(this.steps);\n  }\n\n  onClick(step: Step) {\n    if (step.state === 'inactive') {\n      step.state = 'active';\n\n      this.steps = [...this.steps];\n      this.setValue();\n    }\n    if (step.state === 'active') {\n      this.clicked.emit(step);\n      this.markAsTouched();\n    }\n  }\n}\n","<div class=\"stepper\">\n  <div class=\"slide\">\n    @for (step of steps; track step.name) {\n      @if ($index < steps.length - 1) {\n        <div class=\"marker\"></div>\n      }\n    }\n  </div>\n  <div class=\"items\">\n    @for (step of steps; track step.name) {\n      <div\n        class=\"item\"\n        [tabindex]=\"step.state === 'disabled' ? null : 0\"\n        [ngClass]=\"getState(step.state)\"\n        [attr.disabled]=\"step.state === 'disabled'\"\n        (click)=\"onClick(step)\"\n      >\n        <div class=\"icon\">\n          <ng-container\n            *ngTemplateOutlet=\"\n              iconTemplate || iconRef;\n              context: { $implicit: step }\n            \"\n          ></ng-container>\n        </div>\n        <div>\n          <ng-container\n            *ngTemplateOutlet=\"\n              stepTemplate || descriptionRef;\n              context: { $implicit: step }\n            \"\n          ></ng-container>\n        </div>\n      </div>\n    }\n  </div>\n</div>\n\n<ng-template let-step #descriptionRef>\n  <h2>{{ step.name }}</h2>\n  <div class=\"description\">\n    {{ step.description }}\n  </div>\n</ng-template>\n\n<ng-template let-step #iconRef>\n  <obl-icon [name]=\"step.icon\"></obl-icon>\n</ng-template>\n","import { Component, EventEmitter, Input, Output, TemplateRef } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\n\nimport { Step } from '../../interfaces/step';\nimport { StepperComponent } from './../stepper/stepper.component';\n\n@Component({\n    selector: 'obl-vertical-stepper',\n    templateUrl: './vertical-stepper.component.html',\n    styleUrls: ['./vertical-stepper.component.scss'],\n    providers: [\n        {\n            provide: NG_VALUE_ACCESSOR,\n            multi: true,\n            useExisting: VerticalStepperComponent\n        },\n    ],\n    standalone: false\n})\nexport class VerticalStepperComponent extends StepperComponent {\n  /** steps to display */\n  @Input() steps: Step[] = [];\n  /** template for step description */\n  @Input() stepRef?: TemplateRef<any>;\n  /** template for icon */\n  @Input() iconRef?: TemplateRef<any>;\n  \n  /** emit value when clicked (only in inactive, active state) */\n  @Output() clicked = new EventEmitter<Step>();\n}\n","<div class=\"stepper\">\n  <div class=\"items\">\n    @for (step of steps; track step.name) {\n      <div\n        class=\"item\"\n        [tabindex]=\"step.state === 'disabled' ? null : 0\"\n        [ngClass]=\"getState(step.state)\"\n        [attr.disabled]=\"step.state === 'disabled'\"\n        (click)=\"onClick(step)\"\n      >\n        <div\n          class=\"slide\"\n          [ngClass]=\"{ first: $first, last: $last }\"\n        >\n          <div class=\"marker\"></div>\n        </div>\n        <div class=\"icon\">\n          <ng-container\n            *ngTemplateOutlet=\"\n              iconTemplate || iconRef;\n              context: { $implicit: step }\n            \"\n          ></ng-container>\n        </div>\n        <div class=\"text\">\n          <ng-container\n            *ngTemplateOutlet=\"\n              stepTemplate || descriptionRef;\n              context: { $implicit: step }\n            \"\n          ></ng-container>\n        </div>\n      </div>\n    }\n  </div>\n</div>\n\n<ng-template let-step #descriptionRef>\n  <h2>{{ step.name }}</h2>\n  <div class=\"description\">\n    {{ step.description }}\n  </div>\n</ng-template>\n\n<ng-template let-step #iconRef>\n  <obl-icon [name]=\"step.icon\"></obl-icon>\n</ng-template>\n","import { IconsModule } from '@obliczeniowo/elementary/icons';\nimport { LoadingModule } from '@obliczeniowo/elementary/loading';\nimport { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { ProgressStepperComponent } from './components/progress-stepper/progress-stepper.component';\n\nimport { PieProgressModule } from '@obliczeniowo/elementary/pie-progress';\nimport { ProgressVerticalStepperComponent } from './components/progress-vertical-stepper/progress-vertical-stepper.component';\nimport { StepperComponent } from './components/stepper/stepper.component';\nimport { VerticalStepperComponent } from './components/vertical-stepper/vertical-stepper.component';\n\n@NgModule({\n  declarations: [\n    ProgressStepperComponent,\n    ProgressVerticalStepperComponent,\n    StepperComponent,\n    VerticalStepperComponent\n  ],\n  imports: [\n    CommonModule,\n    PieProgressModule,\n    LoadingModule,\n    IconsModule\n  ],\n  exports: [\n    ProgressStepperComponent,\n    ProgressVerticalStepperComponent,\n    StepperComponent,\n    VerticalStepperComponent\n  ]\n})\nexport class StepperModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","i2"],"mappings":"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"}