truly-ui
Version:
Web Components for Desktop Applications.
30 lines • 3.61 kB
JavaScript
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