UNPKG

ng-directives

Version:
75 lines (67 loc) 2.13 kB
import { __decorate } from 'tslib'; import { ElementRef, HostListener, Directive, ɵɵdefineInjectable, Injectable, Component, NgModule } from '@angular/core'; let NumberOnlyDirective = class NumberOnlyDirective { constructor(element) { this.element = element; } onInputChange(event) { const initalValue = this.element.nativeElement.value; this.element.nativeElement.value = initalValue.replace(/[^0-9]*/g, ""); if (initalValue !== this.element.nativeElement.value) { event.stopPropagation(); } } }; NumberOnlyDirective.ctorParameters = () => [ { type: ElementRef } ]; __decorate([ HostListener("input", ["$event"]) ], NumberOnlyDirective.prototype, "onInputChange", null); NumberOnlyDirective = __decorate([ Directive({ selector: "[numberOnly]", }) ], NumberOnlyDirective); let NgDirectivesService = class NgDirectivesService { constructor() { } }; NgDirectivesService.ɵprov = ɵɵdefineInjectable({ factory: function NgDirectivesService_Factory() { return new NgDirectivesService(); }, token: NgDirectivesService, providedIn: "root" }); NgDirectivesService = __decorate([ Injectable({ providedIn: 'root' }) ], NgDirectivesService); let NgDirectivesComponent = class NgDirectivesComponent { constructor() { } ngOnInit() { } }; NgDirectivesComponent = __decorate([ Component({ selector: 'NgDir-NgDirectives', template: ` <p> ng-directives works! </p> ` }) ], NgDirectivesComponent); let NgDirectivesModule = class NgDirectivesModule { }; NgDirectivesModule = __decorate([ NgModule({ declarations: [NgDirectivesComponent, NumberOnlyDirective], imports: [], exports: [NgDirectivesComponent, NumberOnlyDirective], }) ], NgDirectivesModule); /* * Public API Surface of ng-directives */ /** * Generated bundle index. Do not edit. */ export { NgDirectivesComponent, NgDirectivesModule, NgDirectivesService, NumberOnlyDirective }; //# sourceMappingURL=ng-directives.js.map