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
JavaScript
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==