| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525 |
- /**
- * @license
- * Copyright Google LLC All Rights Reserved.
- *
- * Use of this source code is governed by an MIT-style license that can be
- * found in the LICENSE file at https://angular.io/license
- */
- import { Directive, Injectable, Optional, SkipSelf, NgModule, ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, Input, ViewEncapsulation, ContentChild, ContentChildren, EventEmitter, forwardRef, Inject, Output, ViewChildren, TemplateRef, ɵɵdefineInjectable } from '@angular/core';
- import { CdkStepLabel, CdkStepHeader, CdkStep, CdkStepper, STEPPER_GLOBAL_OPTIONS, CdkStepperNext, CdkStepperPrevious, CdkStepperModule } from '@angular/cdk/stepper';
- import { Subject } from 'rxjs';
- import { FocusMonitor } from '@angular/cdk/a11y';
- import { animate, state, style, transition, trigger } from '@angular/animations';
- import { Directionality } from '@angular/cdk/bidi';
- import { DOCUMENT, CommonModule } from '@angular/common';
- import { ErrorStateMatcher, MatCommonModule, MatRippleModule } from '@angular/material/core';
- import { takeUntil, distinctUntilChanged } from 'rxjs/operators';
- import { PortalModule } from '@angular/cdk/portal';
- import { MatButtonModule } from '@angular/material/button';
- import { MatIconModule } from '@angular/material/icon';
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
- */
- class MatStepLabel extends CdkStepLabel {
- }
- MatStepLabel.decorators = [
- { type: Directive, args: [{
- selector: '[matStepLabel]',
- },] },
- ];
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
- */
- /**
- * Stepper data that is required for internationalization.
- */
- class MatStepperIntl {
- constructor() {
- /**
- * Stream that emits whenever the labels here are changed. Use this to notify
- * components if the labels have changed after initialization.
- */
- this.changes = new Subject();
- /**
- * Label that is rendered below optional steps.
- */
- this.optionalLabel = 'Optional';
- }
- }
- MatStepperIntl.decorators = [
- { type: Injectable, args: [{ providedIn: 'root' },] },
- ];
- /** @nocollapse */ MatStepperIntl.ngInjectableDef = ɵɵdefineInjectable({ factory: function MatStepperIntl_Factory() { return new MatStepperIntl(); }, token: MatStepperIntl, providedIn: "root" });
- /**
- * \@docs-private
- * @param {?} parentIntl
- * @return {?}
- */
- function MAT_STEPPER_INTL_PROVIDER_FACTORY(parentIntl) {
- return parentIntl || new MatStepperIntl();
- }
- /**
- * \@docs-private
- * @type {?}
- */
- const MAT_STEPPER_INTL_PROVIDER = {
- provide: MatStepperIntl,
- deps: [[new Optional(), new SkipSelf(), MatStepperIntl]],
- useFactory: MAT_STEPPER_INTL_PROVIDER_FACTORY
- };
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
- */
- class MatStepHeader extends CdkStepHeader {
- /**
- * @param {?} _intl
- * @param {?} _focusMonitor
- * @param {?} _elementRef
- * @param {?} changeDetectorRef
- */
- constructor(_intl, _focusMonitor, _elementRef, changeDetectorRef) {
- super(_elementRef);
- this._intl = _intl;
- this._focusMonitor = _focusMonitor;
- _focusMonitor.monitor(_elementRef, true);
- this._intlSubscription = _intl.changes.subscribe((/**
- * @return {?}
- */
- () => changeDetectorRef.markForCheck()));
- }
- /**
- * @return {?}
- */
- ngOnDestroy() {
- this._intlSubscription.unsubscribe();
- this._focusMonitor.stopMonitoring(this._elementRef);
- }
- /**
- * Focuses the step header.
- * @return {?}
- */
- focus() {
- this._focusMonitor.focusVia(this._elementRef, 'program');
- }
- /**
- * Returns string label of given step if it is a text label.
- * @return {?}
- */
- _stringLabel() {
- return this.label instanceof MatStepLabel ? null : this.label;
- }
- /**
- * Returns MatStepLabel if the label of given step is a template label.
- * @return {?}
- */
- _templateLabel() {
- return this.label instanceof MatStepLabel ? this.label : null;
- }
- /**
- * Returns the host HTML element.
- * @return {?}
- */
- _getHostElement() {
- return this._elementRef.nativeElement;
- }
- /**
- * Template context variables that are exposed to the `matStepperIcon` instances.
- * @return {?}
- */
- _getIconContext() {
- return {
- index: this.index,
- active: this.active,
- optional: this.optional
- };
- }
- /**
- * @param {?} state
- * @return {?}
- */
- _getDefaultTextForState(state$$1) {
- if (state$$1 == 'number') {
- return `${this.index + 1}`;
- }
- if (state$$1 == 'edit') {
- return 'create';
- }
- if (state$$1 == 'error') {
- return 'warning';
- }
- return state$$1;
- }
- }
- MatStepHeader.decorators = [
- { type: Component, args: [{selector: 'mat-step-header',
- template: "<div class=\"mat-step-header-ripple\" matRipple [matRippleTrigger]=\"_getHostElement()\" [matRippleDisabled]=\"disableRipple\"></div><div class=\"mat-step-icon-state-{{state}} mat-step-icon\" [class.mat-step-icon-selected]=\"selected\"><div class=\"mat-step-icon-content\" [ngSwitch]=\"!!(iconOverrides && iconOverrides[state])\"><ng-container *ngSwitchCase=\"true\" [ngTemplateOutlet]=\"iconOverrides[state]\" [ngTemplateOutletContext]=\"_getIconContext()\"></ng-container><ng-container *ngSwitchDefault [ngSwitch]=\"state\"><span *ngSwitchCase=\"'number'\">{{_getDefaultTextForState(state)}}</span><mat-icon *ngSwitchDefault>{{_getDefaultTextForState(state)}}</mat-icon></ng-container></div></div><div class=\"mat-step-label\" [class.mat-step-label-active]=\"active\" [class.mat-step-label-selected]=\"selected\" [class.mat-step-label-error]=\"state == 'error'\"><ng-container *ngIf=\"_templateLabel()\" [ngTemplateOutlet]=\"_templateLabel()!.template\"></ng-container><div class=\"mat-step-text-label\" *ngIf=\"_stringLabel()\">{{label}}</div><div class=\"mat-step-optional\" *ngIf=\"optional && state != 'error'\">{{_intl.optionalLabel}}</div><div class=\"mat-step-sub-label-error\" *ngIf=\"state == 'error'\">{{errorMessage}}</div></div>",
- styles: [".mat-step-header{overflow:hidden;outline:0;cursor:pointer;position:relative;box-sizing:content-box;-webkit-tap-highlight-color:transparent}.mat-step-optional,.mat-step-sub-label-error{font-size:12px}.mat-step-icon{border-radius:50%;height:24px;width:24px;flex-shrink:0;position:relative}.mat-step-icon .mat-icon,.mat-step-icon-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mat-step-icon .mat-icon{font-size:16px;height:16px;width:16px}.mat-step-icon-state-error .mat-icon{font-size:24px;height:24px;width:24px}.mat-step-label{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:50px;vertical-align:middle}.mat-step-text-label{text-overflow:ellipsis;overflow:hidden}.mat-step-header .mat-step-header-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}"],
- host: {
- 'class': 'mat-step-header',
- 'role': 'tab',
- },
- encapsulation: ViewEncapsulation.None,
- changeDetection: ChangeDetectionStrategy.OnPush,
- },] },
- ];
- /** @nocollapse */
- MatStepHeader.ctorParameters = () => [
- { type: MatStepperIntl },
- { type: FocusMonitor },
- { type: ElementRef },
- { type: ChangeDetectorRef }
- ];
- MatStepHeader.propDecorators = {
- state: [{ type: Input }],
- label: [{ type: Input }],
- errorMessage: [{ type: Input }],
- iconOverrides: [{ type: Input }],
- index: [{ type: Input }],
- selected: [{ type: Input }],
- active: [{ type: Input }],
- optional: [{ type: Input }],
- disableRipple: [{ type: Input }]
- };
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
- */
- /**
- * Animations used by the Material steppers.
- * \@docs-private
- * @type {?}
- */
- const matStepperAnimations = {
- /**
- * Animation that transitions the step along the X axis in a horizontal stepper.
- */
- horizontalStepTransition: trigger('stepTransition', [
- state('previous', style({ transform: 'translate3d(-100%, 0, 0)', visibility: 'hidden' })),
- state('current', style({ transform: 'none', visibility: 'visible' })),
- state('next', style({ transform: 'translate3d(100%, 0, 0)', visibility: 'hidden' })),
- transition('* => *', animate('500ms cubic-bezier(0.35, 0, 0.25, 1)'))
- ]),
- /**
- * Animation that transitions the step along the Y axis in a vertical stepper.
- */
- verticalStepTransition: trigger('stepTransition', [
- state('previous', style({ height: '0px', visibility: 'hidden' })),
- state('next', style({ height: '0px', visibility: 'hidden' })),
- state('current', style({ height: '*', visibility: 'visible' })),
- transition('* <=> current', animate('225ms cubic-bezier(0.4, 0.0, 0.2, 1)'))
- ])
- };
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
- */
- /**
- * Template to be used to override the icons inside the step header.
- */
- class MatStepperIcon {
- /**
- * @param {?} templateRef
- */
- constructor(templateRef) {
- this.templateRef = templateRef;
- }
- }
- MatStepperIcon.decorators = [
- { type: Directive, args: [{
- selector: 'ng-template[matStepperIcon]',
- },] },
- ];
- /** @nocollapse */
- MatStepperIcon.ctorParameters = () => [
- { type: TemplateRef }
- ];
- MatStepperIcon.propDecorators = {
- name: [{ type: Input, args: ['matStepperIcon',] }]
- };
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
- */
- class MatStep extends CdkStep {
- /**
- * \@breaking-change 8.0.0 remove the `?` after `stepperOptions`
- * @param {?} stepper
- * @param {?} _errorStateMatcher
- * @param {?=} stepperOptions
- */
- constructor(stepper, _errorStateMatcher, stepperOptions) {
- super(stepper, stepperOptions);
- this._errorStateMatcher = _errorStateMatcher;
- }
- /**
- * Custom error state matcher that additionally checks for validity of interacted form.
- * @param {?} control
- * @param {?} form
- * @return {?}
- */
- isErrorState(control, form) {
- /** @type {?} */
- const originalErrorState = this._errorStateMatcher.isErrorState(control, form);
- // Custom error state checks for the validity of form that is not submitted or touched
- // since user can trigger a form change by calling for another step without directly
- // interacting with the current form.
- /** @type {?} */
- const customErrorState = !!(control && control.invalid && this.interacted);
- return originalErrorState || customErrorState;
- }
- }
- MatStep.decorators = [
- { type: Component, args: [{selector: 'mat-step',
- template: "<ng-template><ng-content></ng-content></ng-template>",
- providers: [{ provide: ErrorStateMatcher, useExisting: MatStep }],
- encapsulation: ViewEncapsulation.None,
- exportAs: 'matStep',
- changeDetection: ChangeDetectionStrategy.OnPush,
- },] },
- ];
- /** @nocollapse */
- MatStep.ctorParameters = () => [
- { type: MatStepper, decorators: [{ type: Inject, args: [forwardRef((/**
- * @return {?}
- */
- () => MatStepper)),] }] },
- { type: ErrorStateMatcher, decorators: [{ type: SkipSelf }] },
- { type: undefined, decorators: [{ type: Optional }, { type: Inject, args: [STEPPER_GLOBAL_OPTIONS,] }] }
- ];
- MatStep.propDecorators = {
- stepLabel: [{ type: ContentChild, args: [MatStepLabel, { static: false },] }]
- };
- class MatStepper extends CdkStepper {
- constructor() {
- super(...arguments);
- /**
- * Event emitted when the current step is done transitioning in.
- */
- this.animationDone = new EventEmitter();
- /**
- * Consumer-specified template-refs to be used to override the header icons.
- */
- this._iconOverrides = {};
- /**
- * Stream of animation `done` events when the body expands/collapses.
- */
- this._animationDone = new Subject();
- }
- /**
- * @return {?}
- */
- ngAfterContentInit() {
- this._icons.forEach((/**
- * @param {?} __0
- * @return {?}
- */
- ({ name, templateRef }) => this._iconOverrides[name] = templateRef));
- // Mark the component for change detection whenever the content children query changes
- this._steps.changes.pipe(takeUntil(this._destroyed)).subscribe((/**
- * @return {?}
- */
- () => this._stateChanged()));
- this._animationDone.pipe(
- // This needs a `distinctUntilChanged` in order to avoid emitting the same event twice due
- // to a bug in animations where the `.done` callback gets invoked twice on some browsers.
- // See https://github.com/angular/angular/issues/24084
- distinctUntilChanged((/**
- * @param {?} x
- * @param {?} y
- * @return {?}
- */
- (x, y) => x.fromState === y.fromState && x.toState === y.toState)), takeUntil(this._destroyed)).subscribe((/**
- * @param {?} event
- * @return {?}
- */
- event => {
- if (((/** @type {?} */ (event.toState))) === 'current') {
- this.animationDone.emit();
- }
- }));
- }
- }
- MatStepper.decorators = [
- { type: Directive, args: [{ selector: '[matStepper]', providers: [{ provide: CdkStepper, useExisting: MatStepper }] },] },
- ];
- MatStepper.propDecorators = {
- _stepHeader: [{ type: ViewChildren, args: [MatStepHeader,] }],
- _steps: [{ type: ContentChildren, args: [MatStep,] }],
- _icons: [{ type: ContentChildren, args: [MatStepperIcon,] }],
- animationDone: [{ type: Output }],
- disableRipple: [{ type: Input }]
- };
- class MatHorizontalStepper extends MatStepper {
- constructor() {
- super(...arguments);
- /**
- * Whether the label should display in bottom or end position.
- */
- this.labelPosition = 'end';
- }
- }
- MatHorizontalStepper.decorators = [
- { type: Component, args: [{selector: 'mat-horizontal-stepper',
- exportAs: 'matHorizontalStepper',
- template: "<div class=\"mat-horizontal-stepper-header-container\"><ng-container *ngFor=\"let step of steps; let i = index; let isLast = last\"><mat-step-header class=\"mat-horizontal-stepper-header\" (click)=\"step.select()\" (keydown)=\"_onKeydown($event)\" [tabIndex]=\"_getFocusIndex() === i ? 0 : -1\" [id]=\"_getStepLabelId(i)\" [attr.aria-posinset]=\"i + 1\" [attr.aria-setsize]=\"steps.length\" [attr.aria-controls]=\"_getStepContentId(i)\" [attr.aria-selected]=\"selectedIndex == i\" [attr.aria-label]=\"step.ariaLabel || null\" [attr.aria-labelledby]=\"(!step.ariaLabel && step.ariaLabelledby) ? step.ariaLabelledby : null\" [index]=\"i\" [state]=\"_getIndicatorType(i, step.state)\" [label]=\"step.stepLabel || step.label\" [selected]=\"selectedIndex === i\" [active]=\"step.completed || selectedIndex === i || !linear\" [optional]=\"step.optional\" [errorMessage]=\"step.errorMessage\" [iconOverrides]=\"_iconOverrides\" [disableRipple]=\"disableRipple\"></mat-step-header><div *ngIf=\"!isLast\" class=\"mat-stepper-horizontal-line\"></div></ng-container></div><div class=\"mat-horizontal-content-container\"><div *ngFor=\"let step of steps; let i = index\" [attr.tabindex]=\"selectedIndex === i ? 0 : null\" class=\"mat-horizontal-stepper-content\" role=\"tabpanel\" [@stepTransition]=\"_getAnimationDirection(i)\" (@stepTransition.done)=\"_animationDone.next($event)\" [id]=\"_getStepContentId(i)\" [attr.aria-labelledby]=\"_getStepLabelId(i)\" [attr.aria-expanded]=\"selectedIndex === i\"><ng-container [ngTemplateOutlet]=\"step.content\"></ng-container></div></div>",
- styles: [".mat-stepper-horizontal,.mat-stepper-vertical{display:block}.mat-horizontal-stepper-header-container{white-space:nowrap;display:flex;align-items:center}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header-container{align-items:flex-start}.mat-stepper-horizontal-line{border-top-width:1px;border-top-style:solid;flex:auto;height:0;margin:0 -16px;min-width:32px}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{margin:0;min-width:0;position:relative;top:36px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before{border-top-width:1px;border-top-style:solid;content:'';display:inline-block;height:0;position:absolute;top:36px;width:calc(50% - 20px)}.mat-horizontal-stepper-header{display:flex;height:72px;overflow:hidden;align-items:center;padding:0 24px}.mat-horizontal-stepper-header .mat-step-icon{margin-right:8px;flex:none}[dir=rtl] .mat-horizontal-stepper-header .mat-step-icon{margin-right:0;margin-left:8px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header{box-sizing:border-box;flex-direction:column;height:auto;padding:24px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after{right:0}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before{left:0}[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:first-child::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:last-child::before{display:none}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-icon{margin-right:0;margin-left:0}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-label{padding:16px 0 0 0;text-align:center;width:100%}.mat-vertical-stepper-header{display:flex;align-items:center;padding:24px;height:24px}.mat-vertical-stepper-header .mat-step-icon{margin-right:12px}[dir=rtl] .mat-vertical-stepper-header .mat-step-icon{margin-right:0;margin-left:12px}.mat-horizontal-stepper-content{outline:0}.mat-horizontal-stepper-content[aria-expanded=false]{height:0;overflow:hidden}.mat-horizontal-content-container{overflow:hidden;padding:0 24px 24px 24px}.mat-vertical-content-container{margin-left:36px;border:0;position:relative}[dir=rtl] .mat-vertical-content-container{margin-left:0;margin-right:36px}.mat-stepper-vertical-line::before{content:'';position:absolute;top:-16px;bottom:-16px;left:0;border-left-width:1px;border-left-style:solid}[dir=rtl] .mat-stepper-vertical-line::before{left:auto;right:0}.mat-vertical-stepper-content{overflow:hidden;outline:0}.mat-vertical-content{padding:0 24px 24px 24px}.mat-step:last-child .mat-vertical-content-container{border:none}"],
- inputs: ['selectedIndex'],
- host: {
- 'class': 'mat-stepper-horizontal',
- '[class.mat-stepper-label-position-end]': 'labelPosition == "end"',
- '[class.mat-stepper-label-position-bottom]': 'labelPosition == "bottom"',
- 'aria-orientation': 'horizontal',
- 'role': 'tablist',
- },
- animations: [matStepperAnimations.horizontalStepTransition],
- providers: [
- { provide: MatStepper, useExisting: MatHorizontalStepper },
- { provide: CdkStepper, useExisting: MatHorizontalStepper }
- ],
- encapsulation: ViewEncapsulation.None,
- changeDetection: ChangeDetectionStrategy.OnPush,
- },] },
- ];
- MatHorizontalStepper.propDecorators = {
- labelPosition: [{ type: Input }]
- };
- class MatVerticalStepper extends MatStepper {
- /**
- * @param {?} dir
- * @param {?} changeDetectorRef
- * @param {?=} elementRef
- * @param {?=} _document
- */
- constructor(dir, changeDetectorRef,
- // @breaking-change 8.0.0 `elementRef` and `_document` parameters to become required.
- elementRef, _document) {
- super(dir, changeDetectorRef, elementRef, _document);
- this._orientation = 'vertical';
- }
- }
- MatVerticalStepper.decorators = [
- { type: Component, args: [{selector: 'mat-vertical-stepper',
- exportAs: 'matVerticalStepper',
- template: "<div class=\"mat-step\" *ngFor=\"let step of steps; let i = index; let isLast = last\"><mat-step-header class=\"mat-vertical-stepper-header\" (click)=\"step.select()\" (keydown)=\"_onKeydown($event)\" [tabIndex]=\"_getFocusIndex() == i ? 0 : -1\" [id]=\"_getStepLabelId(i)\" [attr.aria-posinset]=\"i + 1\" [attr.aria-setsize]=\"steps.length\" [attr.aria-controls]=\"_getStepContentId(i)\" [attr.aria-selected]=\"selectedIndex === i\" [attr.aria-label]=\"step.ariaLabel || null\" [attr.aria-labelledby]=\"(!step.ariaLabel && step.ariaLabelledby) ? step.ariaLabelledby : null\" [index]=\"i\" [state]=\"_getIndicatorType(i, step.state)\" [label]=\"step.stepLabel || step.label\" [selected]=\"selectedIndex === i\" [active]=\"step.completed || selectedIndex === i || !linear\" [optional]=\"step.optional\" [errorMessage]=\"step.errorMessage\" [iconOverrides]=\"_iconOverrides\" [disableRipple]=\"disableRipple\"></mat-step-header><div class=\"mat-vertical-content-container\" [class.mat-stepper-vertical-line]=\"!isLast\"><div class=\"mat-vertical-stepper-content\" role=\"tabpanel\" [attr.tabindex]=\"selectedIndex === i ? 0 : null\" [@stepTransition]=\"_getAnimationDirection(i)\" (@stepTransition.done)=\"_animationDone.next($event)\" [id]=\"_getStepContentId(i)\" [attr.aria-labelledby]=\"_getStepLabelId(i)\" [attr.aria-expanded]=\"selectedIndex === i\"><div class=\"mat-vertical-content\"><ng-container [ngTemplateOutlet]=\"step.content\"></ng-container></div></div></div></div>",
- styles: [".mat-stepper-horizontal,.mat-stepper-vertical{display:block}.mat-horizontal-stepper-header-container{white-space:nowrap;display:flex;align-items:center}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header-container{align-items:flex-start}.mat-stepper-horizontal-line{border-top-width:1px;border-top-style:solid;flex:auto;height:0;margin:0 -16px;min-width:32px}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{margin:0;min-width:0;position:relative;top:36px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before{border-top-width:1px;border-top-style:solid;content:'';display:inline-block;height:0;position:absolute;top:36px;width:calc(50% - 20px)}.mat-horizontal-stepper-header{display:flex;height:72px;overflow:hidden;align-items:center;padding:0 24px}.mat-horizontal-stepper-header .mat-step-icon{margin-right:8px;flex:none}[dir=rtl] .mat-horizontal-stepper-header .mat-step-icon{margin-right:0;margin-left:8px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header{box-sizing:border-box;flex-direction:column;height:auto;padding:24px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::after{right:0}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:first-child)::before,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:not(:last-child)::before{left:0}[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:first-child::after,[dir=rtl] .mat-stepper-label-position-bottom .mat-horizontal-stepper-header:last-child::before{display:none}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-icon{margin-right:0;margin-left:0}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header .mat-step-label{padding:16px 0 0 0;text-align:center;width:100%}.mat-vertical-stepper-header{display:flex;align-items:center;padding:24px;height:24px}.mat-vertical-stepper-header .mat-step-icon{margin-right:12px}[dir=rtl] .mat-vertical-stepper-header .mat-step-icon{margin-right:0;margin-left:12px}.mat-horizontal-stepper-content{outline:0}.mat-horizontal-stepper-content[aria-expanded=false]{height:0;overflow:hidden}.mat-horizontal-content-container{overflow:hidden;padding:0 24px 24px 24px}.mat-vertical-content-container{margin-left:36px;border:0;position:relative}[dir=rtl] .mat-vertical-content-container{margin-left:0;margin-right:36px}.mat-stepper-vertical-line::before{content:'';position:absolute;top:-16px;bottom:-16px;left:0;border-left-width:1px;border-left-style:solid}[dir=rtl] .mat-stepper-vertical-line::before{left:auto;right:0}.mat-vertical-stepper-content{overflow:hidden;outline:0}.mat-vertical-content{padding:0 24px 24px 24px}.mat-step:last-child .mat-vertical-content-container{border:none}"],
- inputs: ['selectedIndex'],
- host: {
- 'class': 'mat-stepper-vertical',
- 'aria-orientation': 'vertical',
- 'role': 'tablist',
- },
- animations: [matStepperAnimations.verticalStepTransition],
- providers: [
- { provide: MatStepper, useExisting: MatVerticalStepper },
- { provide: CdkStepper, useExisting: MatVerticalStepper }
- ],
- encapsulation: ViewEncapsulation.None,
- changeDetection: ChangeDetectionStrategy.OnPush,
- },] },
- ];
- /** @nocollapse */
- MatVerticalStepper.ctorParameters = () => [
- { type: Directionality, decorators: [{ type: Optional }] },
- { type: ChangeDetectorRef },
- { type: ElementRef },
- { type: undefined, decorators: [{ type: Inject, args: [DOCUMENT,] }] }
- ];
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
- */
- /**
- * Button that moves to the next step in a stepper workflow.
- */
- class MatStepperNext extends CdkStepperNext {
- }
- MatStepperNext.decorators = [
- { type: Directive, args: [{
- selector: 'button[matStepperNext]',
- host: {
- '[type]': 'type',
- },
- inputs: ['type']
- },] },
- ];
- /**
- * Button that moves to the previous step in a stepper workflow.
- */
- class MatStepperPrevious extends CdkStepperPrevious {
- }
- MatStepperPrevious.decorators = [
- { type: Directive, args: [{
- selector: 'button[matStepperPrevious]',
- host: {
- '[type]': 'type',
- },
- inputs: ['type']
- },] },
- ];
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
- */
- class MatStepperModule {
- }
- MatStepperModule.decorators = [
- { type: NgModule, args: [{
- imports: [
- MatCommonModule,
- CommonModule,
- PortalModule,
- MatButtonModule,
- CdkStepperModule,
- MatIconModule,
- MatRippleModule,
- ],
- exports: [
- MatCommonModule,
- MatHorizontalStepper,
- MatVerticalStepper,
- MatStep,
- MatStepLabel,
- MatStepper,
- MatStepperNext,
- MatStepperPrevious,
- MatStepHeader,
- MatStepperIcon,
- ],
- declarations: [
- MatHorizontalStepper,
- MatVerticalStepper,
- MatStep,
- MatStepLabel,
- MatStepper,
- MatStepperNext,
- MatStepperPrevious,
- MatStepHeader,
- MatStepperIcon,
- ],
- providers: [MAT_STEPPER_INTL_PROVIDER, ErrorStateMatcher],
- },] },
- ];
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
- */
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
- */
- export { MatStepperModule, MatStepLabel, MatStep, MatStepper, MatHorizontalStepper, MatVerticalStepper, MatStepperNext, MatStepperPrevious, MatStepHeader, MAT_STEPPER_INTL_PROVIDER_FACTORY, MatStepperIntl, MAT_STEPPER_INTL_PROVIDER, matStepperAnimations, MatStepperIcon };
- //# sourceMappingURL=stepper.js.map
|