UNPKG

ngx-clamp

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.2.0.

27 lines 3.44 kB
import { Directive, EventEmitter, Input, Output } from '@angular/core'; import { clamp } from 'clamp.ts'; import * as i0 from "@angular/core"; export class NgxClampDirective { constructor(contentElementRef) { this.contentElementRef = contentElementRef; this.ngxClampOptions = { clamp: 2 }; this.ngxClampResponse = new EventEmitter(); } ngOnInit() { const ngxClampResponse = clamp(this.contentElementRef.nativeElement, this.ngxClampOptions); this.ngxClampResponse.emit(ngxClampResponse); } } NgxClampDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: NgxClampDirective, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Directive }); NgxClampDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "12.0.0", version: "12.2.15", type: NgxClampDirective, selector: "[ngx-clamp]", inputs: { ngxClampOptions: "ngxClampOptions" }, outputs: { ngxClampResponse: "ngxClampResponse" }, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.15", ngImport: i0, type: NgxClampDirective, decorators: [{ type: Directive, args: [{ selector: '[ngx-clamp]' }] }], ctorParameters: function () { return [{ type: i0.ElementRef }]; }, propDecorators: { ngxClampOptions: [{ type: Input }], ngxClampResponse: [{ type: Output }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWNsYW1wLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1jbGFtcC9zcmMvbGliL25neC1jbGFtcC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBYyxZQUFZLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzRixPQUFPLEVBQUUsS0FBSyxFQUFpQyxNQUFNLFVBQVUsQ0FBQzs7QUFLaEUsTUFBTSxPQUFPLGlCQUFpQjtJQUs1QixZQUFvQixpQkFBNkI7UUFBN0Isc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFZO1FBSHhDLG9CQUFlLEdBQWtCLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDO1FBQzdDLHFCQUFnQixHQUFHLElBQUksWUFBWSxFQUFrQixDQUFDO0lBRVgsQ0FBQztJQUV0RCxRQUFRO1FBQ04sTUFBTSxnQkFBZ0IsR0FBRyxLQUFLLENBQzVCLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxhQUFhLEVBQ3BDLElBQUksQ0FBQyxlQUFlLENBQ3JCLENBQUM7UUFDRixJQUFJLENBQUMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDL0MsQ0FBQzs7K0dBYlUsaUJBQWlCO21HQUFqQixpQkFBaUI7NEZBQWpCLGlCQUFpQjtrQkFIN0IsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsYUFBYTtpQkFDeEI7aUdBR1UsZUFBZTtzQkFBdkIsS0FBSztnQkFDSSxnQkFBZ0I7c0JBQXpCLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIEV2ZW50RW1pdHRlciwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBjbGFtcCwgSUNsYW1wT3B0aW9ucywgSUNsYW1wUmVzcG9uc2UgfSBmcm9tICdjbGFtcC50cyc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tuZ3gtY2xhbXBdJ1xufSlcbmV4cG9ydCBjbGFzcyBOZ3hDbGFtcERpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cbiAgQElucHV0KCkgbmd4Q2xhbXBPcHRpb25zOiBJQ2xhbXBPcHRpb25zID0geyBjbGFtcDogMiB9O1xuICBAT3V0cHV0KCkgbmd4Q2xhbXBSZXNwb25zZSA9IG5ldyBFdmVudEVtaXR0ZXI8SUNsYW1wUmVzcG9uc2U+KCk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjb250ZW50RWxlbWVudFJlZjogRWxlbWVudFJlZikgeyB9XG5cbiAgbmdPbkluaXQoKTogdm9pZCB7XG4gICAgY29uc3Qgbmd4Q2xhbXBSZXNwb25zZSA9IGNsYW1wKFxuICAgICAgdGhpcy5jb250ZW50RWxlbWVudFJlZi5uYXRpdmVFbGVtZW50LFxuICAgICAgdGhpcy5uZ3hDbGFtcE9wdGlvbnNcbiAgICApO1xuICAgIHRoaXMubmd4Q2xhbXBSZXNwb25zZS5lbWl0KG5neENsYW1wUmVzcG9uc2UpO1xuICB9XG5cbn1cbiJdfQ==