UNPKG

truly-ui

Version:

Web Components for Desktop Applications.

30 lines 3.61 kB
import { Directive, HostListener } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "../services/step.service"; export class StepPreviousDirective { constructor(elementRef, stepService) { this.elementRef = elementRef; this.stepService = stepService; } onClick() { this.stepService.previous(); } ngOnInit() { this.elementRef.nativeElement.hidden = this.stepService.isFirstStep(); this.stepService.onChange.subscribe(() => { this.elementRef.nativeElement.hidden = this.stepService.isFirstStep(); }); } } /** @nocollapse */ StepPreviousDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: StepPreviousDirective, deps: [{ token: i0.ElementRef }, { token: i1.StepService }], target: i0.ɵɵFactoryTarget.Directive }); /** @nocollapse */ StepPreviousDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.10", type: StepPreviousDirective, selector: "[stepPrevious]", host: { listeners: { "click": "onClick()" } }, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: StepPreviousDirective, decorators: [{ type: Directive, args: [{ selector: '[stepPrevious]' }] }], ctorParameters: function () { return [{ type: i0.ElementRef }, { type: i1.StepService }]; }, propDecorators: { onClick: [{ type: HostListener, args: ['click'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RlcC1wcmV2aW91cy5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy90cnVseS11aS9zcmMvY29tcG9uZW50cy9zdGVwL2RpcmVjdGl2ZXMvc3RlcC1wcmV2aW91cy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBYyxZQUFZLEVBQVMsTUFBTSxlQUFlLENBQUM7OztBQU0xRSxNQUFNLE9BQU8scUJBQXFCO0lBRWhDLFlBQXFCLFVBQXNCLEVBQVUsV0FBd0I7UUFBeEQsZUFBVSxHQUFWLFVBQVUsQ0FBWTtRQUFVLGdCQUFXLEdBQVgsV0FBVyxDQUFhO0lBQzdFLENBQUM7SUFHRCxPQUFPO1FBQ0wsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUM5QixDQUFDO0lBRUQsUUFBUTtRQUNOLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ3RFLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUU7WUFDdkMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDeEUsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDOztzSUFmVSxxQkFBcUI7MEhBQXJCLHFCQUFxQjs0RkFBckIscUJBQXFCO2tCQUhqQyxTQUFTO21CQUFDO29CQUNULFFBQVEsRUFBRSxnQkFBZ0I7aUJBQzNCOzJIQU9DLE9BQU87c0JBRE4sWUFBWTt1QkFBQyxPQUFPIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3RMaXN0ZW5lciwgT25Jbml0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7U3RlcFNlcnZpY2V9IGZyb20gJy4uL3NlcnZpY2VzL3N0ZXAuc2VydmljZSc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tzdGVwUHJldmlvdXNdJ1xufSlcbmV4cG9ydCBjbGFzcyBTdGVwUHJldmlvdXNEaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gIGNvbnN0cnVjdG9yKCBwcml2YXRlIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYsIHByaXZhdGUgc3RlcFNlcnZpY2U6IFN0ZXBTZXJ2aWNlICkge1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snKVxuICBvbkNsaWNrKCkge1xuICAgIHRoaXMuc3RlcFNlcnZpY2UucHJldmlvdXMoKTtcbiAgfVxuXG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMuZWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LmhpZGRlbiA9IHRoaXMuc3RlcFNlcnZpY2UuaXNGaXJzdFN0ZXAoKTtcbiAgICB0aGlzLnN0ZXBTZXJ2aWNlLm9uQ2hhbmdlLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICB0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudC5oaWRkZW4gPSB0aGlzLnN0ZXBTZXJ2aWNlLmlzRmlyc3RTdGVwKCk7XG4gICAgfSk7XG4gIH1cblxufVxuIl19