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