UNPKG

@anjuna/angular-core

Version:

<p align="center"> <img src="//cdn.zuora.com/theme/0.6.0/assets/anjuna/anjuna-logo.svg"/> <br/><br/> </p>

54 lines 5.67 kB
import { __decorate, __extends, __metadata, __param } from "tslib"; import { ChangeDetectorRef, Directive, ElementRef, HostListener, Injector, Optional } from '@angular/core'; import { FormGroupDirective, NgForm, NG_VALUE_ACCESSOR } from '@angular/forms'; import { ValueAccessor } from './value-accessor'; /* tslint:disable:directive-selector */ var BooleanValueDirective = /** @class */ (function (_super) { __extends(BooleanValueDirective, _super); function BooleanValueDirective(parentForm, parentFormGroup, element, injector, changeRef) { return _super.call(this, element, parentForm, parentFormGroup, injector, changeRef) || this; } BooleanValueDirective_1 = BooleanValueDirective; BooleanValueDirective.prototype.writeValue = function (value) { this.element.nativeElement.checked = this.lastValue = value == null ? false : value; }; BooleanValueDirective.prototype.onAnjChange = function (value) { this.onChangeEvent(value); }; var BooleanValueDirective_1; BooleanValueDirective.ctorParameters = function () { return [ { type: NgForm, decorators: [{ type: Optional }] }, { type: FormGroupDirective, decorators: [{ type: Optional }] }, { type: ElementRef }, { type: Injector }, { type: ChangeDetectorRef } ]; }; __decorate([ HostListener('anjChange', ['$event.target.checked']), __metadata("design:type", Function), __metadata("design:paramtypes", [Object]), __metadata("design:returntype", void 0) ], BooleanValueDirective.prototype, "onAnjChange", null); BooleanValueDirective = BooleanValueDirective_1 = __decorate([ Directive({ selector: 'anj-checkbox, anj-toggle', providers: [ { provide: NG_VALUE_ACCESSOR, useExisting: BooleanValueDirective_1, multi: true } ] }), __param(0, Optional()), __param(1, Optional()), __metadata("design:paramtypes", [NgForm, FormGroupDirective, ElementRef, Injector, ChangeDetectorRef]) ], BooleanValueDirective); return BooleanValueDirective; }(ValueAccessor)); export { BooleanValueDirective }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vbGVhbi12YWx1ZS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYW5qdW5hL2FuZ3VsYXItY29yZS8iLCJzb3VyY2VzIjpbImxpYi9mb3Jtcy9kaXJlY3RpdmVzL2Jvb2xlYW4tdmFsdWUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxZQUFZLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzRyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFL0UsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBRWpELHVDQUF1QztBQVd2QztJQUEyQyx5Q0FBYTtJQUNwRCwrQkFBd0IsVUFBa0IsRUFDbEIsZUFBbUMsRUFDL0MsT0FBbUIsRUFDbkIsUUFBa0IsRUFDbEIsU0FBNEI7ZUFDcEMsa0JBQU0sT0FBTyxFQUFFLFVBQVUsRUFBRSxlQUFlLEVBQUUsUUFBUSxFQUFFLFNBQVMsQ0FBQztJQUNwRSxDQUFDOzhCQVBRLHFCQUFxQjtJQVM5QiwwQ0FBVSxHQUFWLFVBQVcsS0FBVTtRQUNqQixJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztJQUN4RixDQUFDO0lBR0QsMkNBQVcsR0FBWCxVQUFZLEtBQVU7UUFDbEIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM5QixDQUFDOzs7Z0JBZm1DLE1BQU0sdUJBQTdCLFFBQVE7Z0JBQ29CLGtCQUFrQix1QkFBOUMsUUFBUTtnQkFDQSxVQUFVO2dCQUNULFFBQVE7Z0JBQ1AsaUJBQWlCOztJQVN4QztRQURDLFlBQVksQ0FBQyxXQUFXLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDOzs7OzREQUdwRDtJQWhCUSxxQkFBcUI7UUFWakMsU0FBUyxDQUFDO1lBQ1AsUUFBUSxFQUFFLDBCQUEwQjtZQUNwQyxTQUFTLEVBQUU7Z0JBQ1A7b0JBQ0ksT0FBTyxFQUFFLGlCQUFpQjtvQkFDMUIsV0FBVyxFQUFFLHVCQUFxQjtvQkFDbEMsS0FBSyxFQUFFLElBQUk7aUJBQ2Q7YUFDSjtTQUNKLENBQUM7UUFFZSxXQUFBLFFBQVEsRUFBRSxDQUFBO1FBQ1YsV0FBQSxRQUFRLEVBQUUsQ0FBQTt5Q0FEYSxNQUFNO1lBQ0Qsa0JBQWtCO1lBQ3RDLFVBQVU7WUFDVCxRQUFRO1lBQ1AsaUJBQWlCO09BTC9CLHFCQUFxQixDQWlCakM7SUFBRCw0QkFBQztDQUFBLEFBakJELENBQTJDLGFBQWEsR0FpQnZEO1NBakJZLHFCQUFxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdG9yUmVmLCBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEhvc3RMaXN0ZW5lciwgSW5qZWN0b3IsIE9wdGlvbmFsIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtR3JvdXBEaXJlY3RpdmUsIE5nRm9ybSwgTkdfVkFMVUVfQUNDRVNTT1IgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XG5cbmltcG9ydCB7IFZhbHVlQWNjZXNzb3IgfSBmcm9tICcuL3ZhbHVlLWFjY2Vzc29yJztcblxuLyogdHNsaW50OmRpc2FibGU6ZGlyZWN0aXZlLXNlbGVjdG9yICovXG5ARGlyZWN0aXZlKHtcbiAgICBzZWxlY3RvcjogJ2Fuai1jaGVja2JveCwgYW5qLXRvZ2dsZScsXG4gICAgcHJvdmlkZXJzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICAgIHByb3ZpZGU6IE5HX1ZBTFVFX0FDQ0VTU09SLFxuICAgICAgICAgICAgdXNlRXhpc3Rpbmc6IEJvb2xlYW5WYWx1ZURpcmVjdGl2ZSxcbiAgICAgICAgICAgIG11bHRpOiB0cnVlXG4gICAgICAgIH1cbiAgICBdXG59KVxuZXhwb3J0IGNsYXNzIEJvb2xlYW5WYWx1ZURpcmVjdGl2ZSBleHRlbmRzIFZhbHVlQWNjZXNzb3Ige1xuICAgIGNvbnN0cnVjdG9yKEBPcHRpb25hbCgpIHBhcmVudEZvcm06IE5nRm9ybSxcbiAgICAgICAgICAgICAgICBAT3B0aW9uYWwoKSBwYXJlbnRGb3JtR3JvdXA6IEZvcm1Hcm91cERpcmVjdGl2ZSxcbiAgICAgICAgICAgICAgICBlbGVtZW50OiBFbGVtZW50UmVmLFxuICAgICAgICAgICAgICAgIGluamVjdG9yOiBJbmplY3RvcixcbiAgICAgICAgICAgICAgICBjaGFuZ2VSZWY6IENoYW5nZURldGVjdG9yUmVmKSB7XG4gICAgICAgIHN1cGVyKGVsZW1lbnQsIHBhcmVudEZvcm0sIHBhcmVudEZvcm1Hcm91cCwgaW5qZWN0b3IsIGNoYW5nZVJlZik7XG4gICAgfVxuXG4gICAgd3JpdGVWYWx1ZSh2YWx1ZTogYW55KSB7XG4gICAgICAgIHRoaXMuZWxlbWVudC5uYXRpdmVFbGVtZW50LmNoZWNrZWQgPSB0aGlzLmxhc3RWYWx1ZSA9IHZhbHVlID09IG51bGwgPyBmYWxzZSA6IHZhbHVlO1xuICAgIH1cblxuICAgIEBIb3N0TGlzdGVuZXIoJ2FuakNoYW5nZScsIFsnJGV2ZW50LnRhcmdldC5jaGVja2VkJ10pXG4gICAgb25BbmpDaGFuZ2UodmFsdWU6IGFueSkge1xuICAgICAgICB0aGlzLm9uQ2hhbmdlRXZlbnQodmFsdWUpO1xuICAgIH1cbn1cbiJdfQ==