ng-directives
Version:
A collection for angular directives
75 lines (67 loc) • 2.13 kB
JavaScript
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