[6a3a178] | 1 | /**
|
---|
| 2 | * @license
|
---|
| 3 | * Copyright Google LLC All Rights Reserved.
|
---|
| 4 | *
|
---|
| 5 | * Use of this source code is governed by an MIT-style license that can be
|
---|
| 6 | * found in the LICENSE file at https://angular.io/license
|
---|
| 7 | */
|
---|
| 8 | import { Directive, HostListener, Input } from '@angular/core';
|
---|
| 9 | import { CdkStepper } from './stepper';
|
---|
| 10 | /** Button that moves to the next step in a stepper workflow. */
|
---|
| 11 | export class CdkStepperNext {
|
---|
| 12 | constructor(_stepper) {
|
---|
| 13 | this._stepper = _stepper;
|
---|
| 14 | /** Type of the next button. Defaults to "submit" if not specified. */
|
---|
| 15 | this.type = 'submit';
|
---|
| 16 | }
|
---|
| 17 | // We have to use a `HostListener` here in order to support both Ivy and ViewEngine.
|
---|
| 18 | // In Ivy the `host` bindings will be merged when this class is extended, whereas in
|
---|
| 19 | // ViewEngine they're overwritten.
|
---|
| 20 | // TODO(crisbeto): we move this back into `host` once Ivy is turned on by default.
|
---|
| 21 | // tslint:disable-next-line:no-host-decorator-in-concrete
|
---|
| 22 | _handleClick() {
|
---|
| 23 | this._stepper.next();
|
---|
| 24 | }
|
---|
| 25 | }
|
---|
| 26 | CdkStepperNext.decorators = [
|
---|
| 27 | { type: Directive, args: [{
|
---|
| 28 | selector: 'button[cdkStepperNext]',
|
---|
| 29 | host: {
|
---|
| 30 | '[type]': 'type',
|
---|
| 31 | }
|
---|
| 32 | },] }
|
---|
| 33 | ];
|
---|
| 34 | CdkStepperNext.ctorParameters = () => [
|
---|
| 35 | { type: CdkStepper }
|
---|
| 36 | ];
|
---|
| 37 | CdkStepperNext.propDecorators = {
|
---|
| 38 | type: [{ type: Input }],
|
---|
| 39 | _handleClick: [{ type: HostListener, args: ['click',] }]
|
---|
| 40 | };
|
---|
| 41 | /** Button that moves to the previous step in a stepper workflow. */
|
---|
| 42 | export class CdkStepperPrevious {
|
---|
| 43 | constructor(_stepper) {
|
---|
| 44 | this._stepper = _stepper;
|
---|
| 45 | /** Type of the previous button. Defaults to "button" if not specified. */
|
---|
| 46 | this.type = 'button';
|
---|
| 47 | }
|
---|
| 48 | // We have to use a `HostListener` here in order to support both Ivy and ViewEngine.
|
---|
| 49 | // In Ivy the `host` bindings will be merged when this class is extended, whereas in
|
---|
| 50 | // ViewEngine they're overwritten.
|
---|
| 51 | // TODO(crisbeto): we move this back into `host` once Ivy is turned on by default.
|
---|
| 52 | // tslint:disable-next-line:no-host-decorator-in-concrete
|
---|
| 53 | _handleClick() {
|
---|
| 54 | this._stepper.previous();
|
---|
| 55 | }
|
---|
| 56 | }
|
---|
| 57 | CdkStepperPrevious.decorators = [
|
---|
| 58 | { type: Directive, args: [{
|
---|
| 59 | selector: 'button[cdkStepperPrevious]',
|
---|
| 60 | host: {
|
---|
| 61 | '[type]': 'type',
|
---|
| 62 | }
|
---|
| 63 | },] }
|
---|
| 64 | ];
|
---|
| 65 | CdkStepperPrevious.ctorParameters = () => [
|
---|
| 66 | { type: CdkStepper }
|
---|
| 67 | ];
|
---|
| 68 | CdkStepperPrevious.propDecorators = {
|
---|
| 69 | type: [{ type: Input }],
|
---|
| 70 | _handleClick: [{ type: HostListener, args: ['click',] }]
|
---|
| 71 | };
|
---|
| 72 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RlcHBlci1idXR0b24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvY2RrL3N0ZXBwZXIvc3RlcHBlci1idXR0b24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztHQU1HO0FBRUgsT0FBTyxFQUFDLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRTdELE9BQU8sRUFBQyxVQUFVLEVBQUMsTUFBTSxXQUFXLENBQUM7QUFFckMsZ0VBQWdFO0FBT2hFLE1BQU0sT0FBTyxjQUFjO0lBSXpCLFlBQW1CLFFBQW9CO1FBQXBCLGFBQVEsR0FBUixRQUFRLENBQVk7UUFIdkMsc0VBQXNFO1FBQzdELFNBQUksR0FBVyxRQUFRLENBQUM7SUFFUyxDQUFDO0lBRTNDLG9GQUFvRjtJQUNwRixvRkFBb0Y7SUFDcEYsa0NBQWtDO0lBQ2xDLGtGQUFrRjtJQUNsRix5REFBeUQ7SUFFekQsWUFBWTtRQUNWLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDdkIsQ0FBQzs7O1lBcEJGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsd0JBQXdCO2dCQUNsQyxJQUFJLEVBQUU7b0JBQ0osUUFBUSxFQUFFLE1BQU07aUJBQ2pCO2FBQ0Y7OztZQVJPLFVBQVU7OzttQkFXZixLQUFLOzJCQVNMLFlBQVksU0FBQyxPQUFPOztBQU12QixvRUFBb0U7QUFPcEUsTUFBTSxPQUFPLGtCQUFrQjtJQUk3QixZQUFtQixRQUFvQjtRQUFwQixhQUFRLEdBQVIsUUFBUSxDQUFZO1FBSHZDLDBFQUEwRTtRQUNqRSxTQUFJLEdBQVcsUUFBUSxDQUFDO0lBRVMsQ0FBQztJQUUzQyxvRkFBb0Y7SUFDcEYsb0ZBQW9GO0lBQ3BGLGtDQUFrQztJQUNsQyxrRkFBa0Y7SUFDbEYseURBQXlEO0lBRXpELFlBQVk7UUFDVixJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQzNCLENBQUM7OztZQXBCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLDRCQUE0QjtnQkFDdEMsSUFBSSxFQUFFO29CQUNKLFFBQVEsRUFBRSxNQUFNO2lCQUNqQjthQUNGOzs7WUFoQ08sVUFBVTs7O21CQW1DZixLQUFLOzJCQVNMLFlBQVksU0FBQyxPQUFPIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbGljZW5zZVxuICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZVxuICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuaW8vbGljZW5zZVxuICovXG5cbmltcG9ydCB7RGlyZWN0aXZlLCBIb3N0TGlzdGVuZXIsIElucHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHtDZGtTdGVwcGVyfSBmcm9tICcuL3N0ZXBwZXInO1xuXG4vKiogQnV0dG9uIHRoYXQgbW92ZXMgdG8gdGhlIG5leHQgc3RlcCBpbiBhIHN0ZXBwZXIgd29ya2Zsb3cuICovXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdidXR0b25bY2RrU3RlcHBlck5leHRdJyxcbiAgaG9zdDoge1xuICAgICdbdHlwZV0nOiAndHlwZScsXG4gIH1cbn0pXG5leHBvcnQgY2xhc3MgQ2RrU3RlcHBlck5leHQge1xuICAvKiogVHlwZSBvZiB0aGUgbmV4dCBidXR0b24uIERlZmF1bHRzIHRvIFwic3VibWl0XCIgaWYgbm90IHNwZWNpZmllZC4gKi9cbiAgQElucHV0KCkgdHlwZTogc3RyaW5nID0gJ3N1Ym1pdCc7XG5cbiAgY29uc3RydWN0b3IocHVibGljIF9zdGVwcGVyOiBDZGtTdGVwcGVyKSB7fVxuXG4gIC8vIFdlIGhhdmUgdG8gdXNlIGEgYEhvc3RMaXN0ZW5lcmAgaGVyZSBpbiBvcmRlciB0byBzdXBwb3J0IGJvdGggSXZ5IGFuZCBWaWV3RW5naW5lLlxuICAvLyBJbiBJdnkgdGhlIGBob3N0YCBiaW5kaW5ncyB3aWxsIGJlIG1lcmdlZCB3aGVuIHRoaXMgY2xhc3MgaXMgZXh0ZW5kZWQsIHdoZXJlYXMgaW5cbiAgLy8gVmlld0VuZ2luZSB0aGV5J3JlIG92ZXJ3cml0dGVuLlxuICAvLyBUT0RPKGNyaXNiZXRvKTogd2UgbW92ZSB0aGlzIGJhY2sgaW50byBgaG9zdGAgb25jZSBJdnkgaXMgdHVybmVkIG9uIGJ5IGRlZmF1bHQuXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpuby1ob3N0LWRlY29yYXRvci1pbi1jb25jcmV0ZVxuICBASG9zdExpc3RlbmVyKCdjbGljaycpXG4gIF9oYW5kbGVDbGljaygpIHtcbiAgICB0aGlzLl9zdGVwcGVyLm5leHQoKTtcbiAgfVxufVxuXG4vKiogQnV0dG9uIHRoYXQgbW92ZXMgdG8gdGhlIHByZXZpb3VzIHN0ZXAgaW4gYSBzdGVwcGVyIHdvcmtmbG93LiAqL1xuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnYnV0dG9uW2Nka1N0ZXBwZXJQcmV2aW91c10nLFxuICBob3N0OiB7XG4gICAgJ1t0eXBlXSc6ICd0eXBlJyxcbiAgfVxufSlcbmV4cG9ydCBjbGFzcyBDZGtTdGVwcGVyUHJldmlvdXMge1xuICAvKiogVHlwZSBvZiB0aGUgcHJldmlvdXMgYnV0dG9uLiBEZWZhdWx0cyB0byBcImJ1dHRvblwiIGlmIG5vdCBzcGVjaWZpZWQuICovXG4gIEBJbnB1dCgpIHR5cGU6IHN0cmluZyA9ICdidXR0b24nO1xuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBfc3RlcHBlcjogQ2RrU3RlcHBlcikge31cblxuICAvLyBXZSBoYXZlIHRvIHVzZSBhIGBIb3N0TGlzdGVuZXJgIGhlcmUgaW4gb3JkZXIgdG8gc3VwcG9ydCBib3RoIEl2eSBhbmQgVmlld0VuZ2luZS5cbiAgLy8gSW4gSXZ5IHRoZSBgaG9zdGAgYmluZGluZ3Mgd2lsbCBiZSBtZXJnZWQgd2hlbiB0aGlzIGNsYXNzIGlzIGV4dGVuZGVkLCB3aGVyZWFzIGluXG4gIC8vIFZpZXdFbmdpbmUgdGhleSdyZSBvdmVyd3JpdHRlbi5cbiAgLy8gVE9ETyhjcmlzYmV0byk6IHdlIG1vdmUgdGhpcyBiYWNrIGludG8gYGhvc3RgIG9uY2UgSXZ5IGlzIHR1cm5lZCBvbiBieSBkZWZhdWx0LlxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmU6bm8taG9zdC1kZWNvcmF0b3ItaW4tY29uY3JldGVcbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snKVxuICBfaGFuZGxlQ2xpY2soKSB7XG4gICAgdGhpcy5fc3RlcHBlci5wcmV2aW91cygpO1xuICB9XG59XG4iXX0= |
---|