{"version":3,"file":"fiscal-io-ds-components-stepper.mjs","sources":["../../../../projects/fiscal-io/ds-components/src/lib/components/ds-stepper/ds-stepper.component.ts","../../../../projects/fiscal-io/ds-components/src/lib/components/ds-stepper/ds-stepper.component.html","../../../../projects/fiscal-io/ds-components/src/fiscal-io-ds-components-stepper.ts"],"sourcesContent":["import { Component, EventEmitter, input, Output } from '@angular/core';\r\nimport { StepperModule } from '@syncfusion/ej2-angular-navigations';\r\n\r\nexport interface StepperStep {\r\n  /** Classe CSS para o ícone do passo */\r\n  iconCss?: string;\r\n  /** Texto do label do passo */\r\n  label?: string;\r\n  /** Se o passo é opcional */\r\n  optional?: boolean;\r\n  /** Se o passo está desabilitado */\r\n  disabled?: boolean;\r\n  /** Se o passo é válido */\r\n  isValid?: boolean;\r\n  /** Classe CSS personalizada para o passo */\r\n  cssClass?: string;\r\n  /** Status do passo */\r\n  status?: 'NotStarted' | 'InProgress' | 'Completed' | 'Error';\r\n}\r\n\r\n@Component({\r\n  selector: 'ds-stepper',\r\n  standalone: true,\r\n  imports: [StepperModule],\r\n  templateUrl: './ds-stepper.component.html',\r\n  styleUrl: './ds-stepper.component.scss',\r\n})\r\nexport class DsStepperComponent {\r\n  /** Array de passos a serem exibidos no stepper */\r\n  steps = input<StepperStep[]>([]);\r\n\r\n  /** Índice do passo ativo atual */\r\n  activeStep = input<number>(0);\r\n\r\n  /** Tipo de exibição do stepper */\r\n  stepType = input<'Indicator' | 'Label' | 'Default'>('Default');\r\n\r\n  /** Se o stepper está em modo somente leitura */\r\n  readonly = input<boolean>(false);\r\n\r\n  /** Se deve mostrar tooltips nos passos */\r\n  showTooltip = input<boolean>(true);\r\n\r\n  /** Direção do layout do stepper */\r\n  orientation = input<'Horizontal' | 'Vertical'>('Horizontal');\r\n\r\n  /** Se deve mostrar números nos passos */\r\n  showStepNumbers = input<boolean>(true);\r\n\r\n  /** Classe CSS personalizada para o stepper */\r\n  cssClass = input<string>('');\r\n\r\n  /** Evento emitido quando o passo muda */\r\n  @Output() stepChanged = new EventEmitter<number>();\r\n\r\n  /** Evento emitido quando um passo é clicado */\r\n  @Output() stepClicked = new EventEmitter<{ step: StepperStep; index: number }>();\r\n\r\n  /** Evento emitido quando o stepper completa todos os passos */\r\n  @Output() completed = new EventEmitter<void>();\r\n\r\n  /** @ignore */\r\n  onStepChanged(args: any): void {\r\n    this.stepChanged.emit(args.currentIndex);\r\n  }\r\n\r\n  /** @ignore */\r\n  onStepClicked(args: any): void {\r\n    const step = this.steps()[args.index];\r\n    this.stepClicked.emit({ step, index: args.index });\r\n  }\r\n\r\n  /** @ignore */\r\n  onCompleted(): void {\r\n    this.completed.emit();\r\n  }\r\n}\r\n","<ejs-stepper\n  [activeStep]=\"activeStep()\"\n  [stepType]=\"stepType()\"\n  [readOnly]=\"readonly()\"\n  [showTooltip]=\"showTooltip()\"\n  [orientation]=\"orientation()\"\n  [cssClass]=\"cssClass()\"\n  (stepChanged)=\"onStepChanged($event)\"\n  (stepClicked)=\"onStepClicked($event)\"\n  (completed)=\"onCompleted()\">\n  \n  <e-steps>\n    @for (step of steps(); track $index) {\n      <e-step\n        [iconCss]=\"step.iconCss\"\n        [label]=\"step.label\"\n        [optional]=\"step.optional\"\n        [disabled]=\"step.disabled\"\n        [isValid]=\"step.isValid\"\n        [cssClass]=\"step.cssClass\"\n        [status]=\"step.status\">\n      </e-step>\n    }\n  </e-steps>\n</ejs-stepper>\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './stepper';\n"],"names":[],"mappings":"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"}