import * as i0 from '@angular/core';
import { Directive, forwardRef, ContentChild, Inject, ViewEncapsulation, Component, input, contentChildren } from '@angular/core';
import { CdkStep, CdkStepper, CdkStepperNext, CdkStepperPrevious } from '@angular/cdk/stepper';
import * as i1 from '@angular/common';
import { CommonModule } from '@angular/common';

class StepLabel {
    template;
    constructor(template) {
        this.template = template;
    }
    static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "21.2.4", ngImport: i0, type: StepLabel, deps: [{ token: i0.TemplateRef }], target: i0.ɵɵFactoryTarget.Directive });
    static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "21.2.4", type: StepLabel, isStandalone: true, selector: "[ngsStepLabel]", ngImport: i0 });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "21.2.4", ngImport: i0, type: StepLabel, decorators: [{
            type: Directive,
            args: [{
                    selector: '[ngsStepLabel]',
                    standalone: true
                }]
        }], ctorParameters: () => [{ type: i0.TemplateRef }] });

class Step extends CdkStep {
    stepLabel = undefined;
    constructor(stepper) {
        super(stepper);
    }
    static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "21.2.4", ngImport: i0, type: Step, deps: [{ token: forwardRef(() => Stepper) }], target: i0.ɵɵFactoryTarget.Component });
    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "21.2.4", type: Step, isStandalone: true, selector: "ngs-step", providers: [{ provide: CdkStep, useExisting: Step }], queries: [{ propertyName: "stepLabel", first: true, predicate: StepLabel, descendants: true }], exportAs: ["ngsStep"], usesInheritance: true, ngImport: i0, template: "<ng-template>\n  <ng-content />\n</ng-template>\n", styles: [".ngs-step{display:block}\n/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */\n"], encapsulation: i0.ViewEncapsulation.None });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "21.2.4", ngImport: i0, type: Step, decorators: [{
            type: Component,
            args: [{ selector: 'ngs-step', exportAs: 'ngsStep', standalone: true, imports: [], encapsulation: ViewEncapsulation.None, providers: [{ provide: CdkStep, useExisting: Step }], template: "<ng-template>\n  <ng-content />\n</ng-template>\n", styles: [".ngs-step{display:block}\n/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */\n"] }]
        }], ctorParameters: () => [{ type: Stepper, decorators: [{
                    type: Inject,
                    args: [forwardRef(() => Stepper)]
                }] }], propDecorators: { stepLabel: [{
                type: ContentChild,
                args: [StepLabel]
            }] } });

class Stepper extends CdkStepper {
    headerPosition = input('top', ...(ngDevMode ? [{ debugName: "headerPosition" }] : /* istanbul ignore next */ []));
    labelPosition = input('top', ...(ngDevMode ? [{ debugName: "labelPosition" }] : /* istanbul ignore next */ []));
    _stepperOrientation = 'horizontal';
    get orientation() {
        return this._stepperOrientation;
    }
    set orientation(value) {
        this._stepperOrientation = value;
    }
    // Use a separate signal for template iteration to avoid overriding CdkStepper's QueryList `_steps`.
    stepItems = contentChildren(Step, { ...(ngDevMode ? { debugName: "stepItems" } : /* istanbul ignore next */ {}), descendants: true });
    _stepLabels = contentChildren(StepLabel, { ...(ngDevMode ? { debugName: "_stepLabels" } : /* istanbul ignore next */ {}), descendants: true });
    ngAfterContentInit() {
        super.ngAfterContentInit();
    }
    static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "21.2.4", ngImport: i0, type: Stepper, deps: null, target: i0.ɵɵFactoryTarget.Component });
    static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "21.2.4", type: Stepper, isStandalone: true, selector: "ngs-stepper", inputs: { headerPosition: { classPropertyName: "headerPosition", publicName: "headerPosition", isSignal: true, isRequired: false, transformFunction: null }, labelPosition: { classPropertyName: "labelPosition", publicName: "labelPosition", isSignal: true, isRequired: false, transformFunction: null } }, providers: [{ provide: CdkStepper, useExisting: Stepper }], queries: [{ propertyName: "stepItems", predicate: Step, descendants: true, isSignal: true }, { propertyName: "_stepLabels", predicate: StepLabel, descendants: true, isSignal: true }], exportAs: ["ngsStepper"], usesInheritance: true, ngImport: i0, template: "<div class=\"ngs-stepper\"\n     [class.ngs-stepper-vertical]=\"orientation === 'vertical'\"\n     [class.ngs-stepper-horizontal]=\"orientation === 'horizontal'\"\n     [class.ngs-stepper-header-bottom]=\"headerPosition() === 'bottom'\">\n  @if (orientation === 'horizontal') {\n    <div class=\"ngs-stepper-header-container\" [class.ngs-stepper-label-bottom-container]=\"labelPosition() === 'bottom'\">\n      @for (step of stepItems(); track step; let i = $index) {\n        <div class=\"ngs-stepper-header\"\n             [class.ngs-stepper-header-active]=\"selectedIndex === i\"\n             [class.ngs-stepper-header-completed]=\"step.completed\"\n             [class.ngs-stepper-label-bottom]=\"labelPosition() === 'bottom'\"\n             (click)=\"step.select()\"\n             role=\"tab\"\n             [attr.aria-selected]=\"selectedIndex === i\"\n             [attr.aria-controls]=\"_getStepContentId(i)\">\n          <div class=\"ngs-stepper-icon\">\n            @if (step.completed) {\n              <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\">\n                <path fill=\"currentColor\" d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/>\n              </svg>\n            } @else {\n              {{ i + 1 }}\n            }\n          </div>\n          <div class=\"ngs-stepper-label\">\n            @if (step.stepLabel) {\n              <ng-container [ngTemplateOutlet]=\"step.stepLabel.template\" />\n            } @else {\n              {{ step.label }}\n            }\n          </div>\n        </div>\n        @if (i < stepItems().length - 1 && labelPosition() !== 'bottom') {\n          <div class=\"ngs-stepper-line\"></div>\n        }\n      }\n    </div>\n\n    <div class=\"ngs-stepper-content-container\">\n      @for (step of stepItems(); track step; let i = $index) {\n        <div class=\"ngs-stepper-content\"\n             [id]=\"_getStepContentId(i)\"\n             role=\"tabpanel\"\n             [attr.aria-labelledby]=\"_getStepLabelId(i)\"\n             [hidden]=\"selectedIndex !== i\">\n          <ng-container [ngTemplateOutlet]=\"step.content\" />\n        </div>\n      }\n    </div>\n  } @else {\n    @for (step of stepItems(); track step; let i = $index) {\n      <div class=\"ngs-stepper-header\"\n           [class.ngs-stepper-header-active]=\"selectedIndex === i\"\n           [class.ngs-stepper-header-completed]=\"step.completed\"\n           (click)=\"step.select()\"\n           role=\"tab\"\n           [attr.aria-selected]=\"selectedIndex === i\"\n           [attr.aria-controls]=\"_getStepContentId(i)\">\n        <div class=\"ngs-stepper-icon\">\n          @if (step.completed) {\n            <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\">\n              <path fill=\"currentColor\" d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/>\n            </svg>\n          } @else {\n            {{ i + 1 }}\n          }\n        </div>\n        <div class=\"ngs-stepper-label\">\n          @if (step.stepLabel) {\n            <ng-container [ngTemplateOutlet]=\"step.stepLabel.template\" />\n          } @else {\n            {{ step.label }}\n          }\n        </div>\n      </div>\n      <div class=\"ngs-stepper-content-wrapper\" [class.ngs-stepper-last-step]=\"i === stepItems().length - 1\">\n        <div class=\"ngs-stepper-vertical-line\"></div>\n        <div class=\"ngs-stepper-content\"\n             [id]=\"_getStepContentId(i)\"\n             role=\"tabpanel\"\n             [attr.aria-labelledby]=\"_getStepLabelId(i)\"\n             [hidden]=\"selectedIndex !== i\">\n          <ng-container [ngTemplateOutlet]=\"step.content\" />\n        </div>\n      </div>\n    }\n  }\n</div>\n", styles: [":root{--ngs-stepper-header-padding: 16px;--ngs-stepper-header-gap: 8px;--ngs-stepper-icon-size: 24px;--ngs-stepper-icon-bg: var(--ngs-color-surface-container-high);--ngs-stepper-icon-color: var(--ngs-color-on-surface);--ngs-stepper-icon-active-bg: var(--ngs-color-primary);--ngs-stepper-icon-completed-bg: var(--ngs-color-success);--ngs-stepper-label-color: var(--ngs-color-on-surface-variant);--ngs-stepper-label-active-color: var(--ngs-color-on-surface);--ngs-stepper-line-color: var(--ngs-color-outline-variant);--ngs-stepper-content-padding: 24px}.ngs-stepper{display:flex;flex-direction:column}.ngs-stepper.ngs-stepper-vertical .ngs-stepper-header{padding:16px 0}.ngs-stepper.ngs-stepper-vertical .ngs-stepper-content-wrapper{margin-left:calc(var(--ngs-stepper-icon-size) / 2 - .5px);padding-left:calc(var(--ngs-stepper-icon-size) / 2 + var(--ngs-stepper-header-gap) + .5px);position:relative}.ngs-stepper.ngs-stepper-vertical .ngs-stepper-content-wrapper.ngs-stepper-last-step .ngs-stepper-vertical-line{display:none}.ngs-stepper.ngs-stepper-vertical .ngs-stepper-vertical-line{position:absolute;left:0;top:-16px;bottom:-16px;width:1px;background:var(--ngs-stepper-line-color)}.ngs-stepper.ngs-stepper-vertical .ngs-stepper-content{padding:8px 0 24px}.ngs-stepper.ngs-stepper-header-bottom{flex-direction:column-reverse}.ngs-stepper.ngs-stepper-header-bottom .ngs-stepper-header-container{border-bottom:none;border-top:1px solid var(--ngs-stepper-line-color)}.ngs-stepper-header-container{display:flex;align-items:center;padding:0 var(--ngs-stepper-header-padding);border-bottom:1px solid var(--ngs-stepper-line-color);overflow-x:hidden}.ngs-stepper-header-container.ngs-stepper-label-bottom-container{align-items:flex-start;padding:0}.ngs-stepper-header-container.ngs-stepper-label-bottom-container .ngs-stepper-header{flex:1;padding-left:8px;padding-right:8px}.ngs-stepper-header{display:flex;align-items:center;gap:var(--ngs-stepper-header-gap);padding:16px 0;cursor:pointer;white-space:nowrap;outline:none;position:relative;min-width:0}.ngs-stepper-header:hover .ngs-stepper-icon:not(.ngs-stepper-header-active .ngs-stepper-icon){background:var(--ngs-color-surface-container-highest)}.ngs-stepper-header.ngs-stepper-label-bottom{flex-direction:column;justify-content:center;width:auto;min-width:100px;gap:12px}.ngs-stepper-header.ngs-stepper-label-bottom .ngs-stepper-label{text-align:center;white-space:normal}.ngs-stepper-header.ngs-stepper-label-bottom:before,.ngs-stepper-header.ngs-stepper-label-bottom:after{content:\"\";position:absolute;top:calc(var(--ngs-stepper-icon-size) / 2 + 16px);height:1px;background:var(--ngs-stepper-line-color);width:calc(50% - var(--ngs-stepper-icon-size) / 2 - 8px)}.ngs-stepper-header.ngs-stepper-label-bottom:before{left:0}.ngs-stepper-header.ngs-stepper-label-bottom:after{right:0}.ngs-stepper-header.ngs-stepper-label-bottom:first-child:before,.ngs-stepper-header.ngs-stepper-label-bottom:last-of-type:after{display:none}.ngs-stepper-icon{width:var(--ngs-stepper-icon-size);height:var(--ngs-stepper-icon-size);border-radius:50%;background:var(--ngs-stepper-icon-bg);color:var(--ngs-stepper-icon-color);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex-shrink:0;transition:background-color .2s ease;z-index:1}.ngs-stepper-header-active .ngs-stepper-icon{background:var(--ngs-stepper-icon-active-bg)}.ngs-stepper-header-active .ngs-stepper-label{color:var(--ngs-stepper-label-active-color);font-weight:500}.ngs-stepper-header-completed .ngs-stepper-icon{background:var(--ngs-stepper-icon-completed-bg)}.ngs-stepper-label{color:var(--ngs-stepper-label-color);font-size:14px;transition:color .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ngs-stepper-line{flex:1;height:1px;background:var(--ngs-stepper-line-color);margin:0 16px;min-width:24px}.ngs-stepper-content-container{padding:var(--ngs-stepper-content-padding)}.ngs-stepper-content{outline:none}\n/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */\n"], dependencies: [{ kind: "ngmodule", type: CommonModule }, { kind: "directive", type: i1.NgTemplateOutlet, selector: "[ngTemplateOutlet]", inputs: ["ngTemplateOutletContext", "ngTemplateOutlet", "ngTemplateOutletInjector"] }], encapsulation: i0.ViewEncapsulation.None });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "21.2.4", ngImport: i0, type: Stepper, decorators: [{
            type: Component,
            args: [{ selector: 'ngs-stepper', exportAs: 'ngsStepper', standalone: true, imports: [CommonModule], encapsulation: ViewEncapsulation.None, providers: [{ provide: CdkStepper, useExisting: Stepper }], template: "<div class=\"ngs-stepper\"\n     [class.ngs-stepper-vertical]=\"orientation === 'vertical'\"\n     [class.ngs-stepper-horizontal]=\"orientation === 'horizontal'\"\n     [class.ngs-stepper-header-bottom]=\"headerPosition() === 'bottom'\">\n  @if (orientation === 'horizontal') {\n    <div class=\"ngs-stepper-header-container\" [class.ngs-stepper-label-bottom-container]=\"labelPosition() === 'bottom'\">\n      @for (step of stepItems(); track step; let i = $index) {\n        <div class=\"ngs-stepper-header\"\n             [class.ngs-stepper-header-active]=\"selectedIndex === i\"\n             [class.ngs-stepper-header-completed]=\"step.completed\"\n             [class.ngs-stepper-label-bottom]=\"labelPosition() === 'bottom'\"\n             (click)=\"step.select()\"\n             role=\"tab\"\n             [attr.aria-selected]=\"selectedIndex === i\"\n             [attr.aria-controls]=\"_getStepContentId(i)\">\n          <div class=\"ngs-stepper-icon\">\n            @if (step.completed) {\n              <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\">\n                <path fill=\"currentColor\" d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/>\n              </svg>\n            } @else {\n              {{ i + 1 }}\n            }\n          </div>\n          <div class=\"ngs-stepper-label\">\n            @if (step.stepLabel) {\n              <ng-container [ngTemplateOutlet]=\"step.stepLabel.template\" />\n            } @else {\n              {{ step.label }}\n            }\n          </div>\n        </div>\n        @if (i < stepItems().length - 1 && labelPosition() !== 'bottom') {\n          <div class=\"ngs-stepper-line\"></div>\n        }\n      }\n    </div>\n\n    <div class=\"ngs-stepper-content-container\">\n      @for (step of stepItems(); track step; let i = $index) {\n        <div class=\"ngs-stepper-content\"\n             [id]=\"_getStepContentId(i)\"\n             role=\"tabpanel\"\n             [attr.aria-labelledby]=\"_getStepLabelId(i)\"\n             [hidden]=\"selectedIndex !== i\">\n          <ng-container [ngTemplateOutlet]=\"step.content\" />\n        </div>\n      }\n    </div>\n  } @else {\n    @for (step of stepItems(); track step; let i = $index) {\n      <div class=\"ngs-stepper-header\"\n           [class.ngs-stepper-header-active]=\"selectedIndex === i\"\n           [class.ngs-stepper-header-completed]=\"step.completed\"\n           (click)=\"step.select()\"\n           role=\"tab\"\n           [attr.aria-selected]=\"selectedIndex === i\"\n           [attr.aria-controls]=\"_getStepContentId(i)\">\n        <div class=\"ngs-stepper-icon\">\n          @if (step.completed) {\n            <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\">\n              <path fill=\"currentColor\" d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\"/>\n            </svg>\n          } @else {\n            {{ i + 1 }}\n          }\n        </div>\n        <div class=\"ngs-stepper-label\">\n          @if (step.stepLabel) {\n            <ng-container [ngTemplateOutlet]=\"step.stepLabel.template\" />\n          } @else {\n            {{ step.label }}\n          }\n        </div>\n      </div>\n      <div class=\"ngs-stepper-content-wrapper\" [class.ngs-stepper-last-step]=\"i === stepItems().length - 1\">\n        <div class=\"ngs-stepper-vertical-line\"></div>\n        <div class=\"ngs-stepper-content\"\n             [id]=\"_getStepContentId(i)\"\n             role=\"tabpanel\"\n             [attr.aria-labelledby]=\"_getStepLabelId(i)\"\n             [hidden]=\"selectedIndex !== i\">\n          <ng-container [ngTemplateOutlet]=\"step.content\" />\n        </div>\n      </div>\n    }\n  }\n</div>\n", styles: [":root{--ngs-stepper-header-padding: 16px;--ngs-stepper-header-gap: 8px;--ngs-stepper-icon-size: 24px;--ngs-stepper-icon-bg: var(--ngs-color-surface-container-high);--ngs-stepper-icon-color: var(--ngs-color-on-surface);--ngs-stepper-icon-active-bg: var(--ngs-color-primary);--ngs-stepper-icon-completed-bg: var(--ngs-color-success);--ngs-stepper-label-color: var(--ngs-color-on-surface-variant);--ngs-stepper-label-active-color: var(--ngs-color-on-surface);--ngs-stepper-line-color: var(--ngs-color-outline-variant);--ngs-stepper-content-padding: 24px}.ngs-stepper{display:flex;flex-direction:column}.ngs-stepper.ngs-stepper-vertical .ngs-stepper-header{padding:16px 0}.ngs-stepper.ngs-stepper-vertical .ngs-stepper-content-wrapper{margin-left:calc(var(--ngs-stepper-icon-size) / 2 - .5px);padding-left:calc(var(--ngs-stepper-icon-size) / 2 + var(--ngs-stepper-header-gap) + .5px);position:relative}.ngs-stepper.ngs-stepper-vertical .ngs-stepper-content-wrapper.ngs-stepper-last-step .ngs-stepper-vertical-line{display:none}.ngs-stepper.ngs-stepper-vertical .ngs-stepper-vertical-line{position:absolute;left:0;top:-16px;bottom:-16px;width:1px;background:var(--ngs-stepper-line-color)}.ngs-stepper.ngs-stepper-vertical .ngs-stepper-content{padding:8px 0 24px}.ngs-stepper.ngs-stepper-header-bottom{flex-direction:column-reverse}.ngs-stepper.ngs-stepper-header-bottom .ngs-stepper-header-container{border-bottom:none;border-top:1px solid var(--ngs-stepper-line-color)}.ngs-stepper-header-container{display:flex;align-items:center;padding:0 var(--ngs-stepper-header-padding);border-bottom:1px solid var(--ngs-stepper-line-color);overflow-x:hidden}.ngs-stepper-header-container.ngs-stepper-label-bottom-container{align-items:flex-start;padding:0}.ngs-stepper-header-container.ngs-stepper-label-bottom-container .ngs-stepper-header{flex:1;padding-left:8px;padding-right:8px}.ngs-stepper-header{display:flex;align-items:center;gap:var(--ngs-stepper-header-gap);padding:16px 0;cursor:pointer;white-space:nowrap;outline:none;position:relative;min-width:0}.ngs-stepper-header:hover .ngs-stepper-icon:not(.ngs-stepper-header-active .ngs-stepper-icon){background:var(--ngs-color-surface-container-highest)}.ngs-stepper-header.ngs-stepper-label-bottom{flex-direction:column;justify-content:center;width:auto;min-width:100px;gap:12px}.ngs-stepper-header.ngs-stepper-label-bottom .ngs-stepper-label{text-align:center;white-space:normal}.ngs-stepper-header.ngs-stepper-label-bottom:before,.ngs-stepper-header.ngs-stepper-label-bottom:after{content:\"\";position:absolute;top:calc(var(--ngs-stepper-icon-size) / 2 + 16px);height:1px;background:var(--ngs-stepper-line-color);width:calc(50% - var(--ngs-stepper-icon-size) / 2 - 8px)}.ngs-stepper-header.ngs-stepper-label-bottom:before{left:0}.ngs-stepper-header.ngs-stepper-label-bottom:after{right:0}.ngs-stepper-header.ngs-stepper-label-bottom:first-child:before,.ngs-stepper-header.ngs-stepper-label-bottom:last-of-type:after{display:none}.ngs-stepper-icon{width:var(--ngs-stepper-icon-size);height:var(--ngs-stepper-icon-size);border-radius:50%;background:var(--ngs-stepper-icon-bg);color:var(--ngs-stepper-icon-color);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex-shrink:0;transition:background-color .2s ease;z-index:1}.ngs-stepper-header-active .ngs-stepper-icon{background:var(--ngs-stepper-icon-active-bg)}.ngs-stepper-header-active .ngs-stepper-label{color:var(--ngs-stepper-label-active-color);font-weight:500}.ngs-stepper-header-completed .ngs-stepper-icon{background:var(--ngs-stepper-icon-completed-bg)}.ngs-stepper-label{color:var(--ngs-stepper-label-color);font-size:14px;transition:color .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ngs-stepper-line{flex:1;height:1px;background:var(--ngs-stepper-line-color);margin:0 16px;min-width:24px}.ngs-stepper-content-container{padding:var(--ngs-stepper-content-padding)}.ngs-stepper-content{outline:none}\n/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */\n"] }]
        }], propDecorators: { headerPosition: [{ type: i0.Input, args: [{ isSignal: true, alias: "headerPosition", required: false }] }], labelPosition: [{ type: i0.Input, args: [{ isSignal: true, alias: "labelPosition", required: false }] }], stepItems: [{ type: i0.ContentChildren, args: [i0.forwardRef(() => Step), { ...{ descendants: true }, isSignal: true }] }], _stepLabels: [{ type: i0.ContentChildren, args: [i0.forwardRef(() => StepLabel), { ...{ descendants: true }, isSignal: true }] }] } });

class StepperNext extends CdkStepperNext {
    type = 'submit';
    static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "21.2.4", ngImport: i0, type: StepperNext, deps: null, target: i0.ɵɵFactoryTarget.Directive });
    static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "21.2.4", type: StepperNext, isStandalone: true, selector: "button[ngsStepperNext]", host: { properties: { "type": "type" } }, usesInheritance: true, ngImport: i0 });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "21.2.4", ngImport: i0, type: StepperNext, decorators: [{
            type: Directive,
            args: [{
                    selector: 'button[ngsStepperNext]',
                    host: {
                        '[type]': 'type',
                    },
                    standalone: true
                }]
        }] });

class StepperPrevious extends CdkStepperPrevious {
    type = 'button';
    static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "21.2.4", ngImport: i0, type: StepperPrevious, deps: null, target: i0.ɵɵFactoryTarget.Directive });
    static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "21.2.4", type: StepperPrevious, isStandalone: true, selector: "button[ngsStepperPrevious]", host: { properties: { "type": "type" } }, usesInheritance: true, ngImport: i0 });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "21.2.4", ngImport: i0, type: StepperPrevious, decorators: [{
            type: Directive,
            args: [{
                    selector: 'button[ngsStepperPrevious]',
                    host: {
                        '[type]': 'type',
                    },
                    standalone: true
                }]
        }] });

/**
 * Generated bundle index. Do not edit.
 */

export { Step, StepLabel, Stepper, StepperNext, StepperPrevious };
//# sourceMappingURL=ngstarter-ui-components-stepper.mjs.map
