ngx-ui-hero
Version:
Simple, fast and reliable utilities for Angular.
24 lines • 3.23 kB
JavaScript
import { Directive, Input } from '@angular/core';
import { NG_VALIDATORS } from '@angular/forms';
import * as i0 from "@angular/core";
export class MaxValueDirective {
validate(c) {
if (this.max == undefined || this.max == null)
return null;
return c.value > this.max
? { "invalid": true }
: null;
}
}
MaxValueDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: MaxValueDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive });
MaxValueDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.10", type: MaxValueDirective, selector: "[max][ngModel]", inputs: { max: "max" }, providers: [{ provide: NG_VALIDATORS, useExisting: MaxValueDirective, multi: true }], ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: MaxValueDirective, decorators: [{
type: Directive,
args: [{
selector: '[max][ngModel]',
providers: [{ provide: NG_VALIDATORS, useExisting: MaxValueDirective, multi: true }]
}]
}], propDecorators: { max: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF4LXZhbHVlLXZhbGlkYXRvci5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtdWktaGVyby9zcmMvbGliL2lucHV0LWZvcm1zL2RpcmVjdGl2ZXMvbWF4LXZhbHVlLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDakQsT0FBTyxFQUFlLGFBQWEsRUFBYSxNQUFNLGdCQUFnQixDQUFDOztBQU12RSxNQUFNLE9BQU8saUJBQWlCO0lBSTVCLFFBQVEsQ0FBQyxDQUFjO1FBQ3JCLElBQUksSUFBSSxDQUFDLEdBQUcsSUFBSSxTQUFTLElBQUksSUFBSSxDQUFDLEdBQUcsSUFBSSxJQUFJO1lBQUUsT0FBTyxJQUFJLENBQUM7UUFDM0QsT0FBTyxDQUFDLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxHQUFHO1lBQ3JCLENBQUMsQ0FBQyxFQUFDLFNBQVMsRUFBRSxJQUFJLEVBQUM7WUFDbkIsQ0FBQyxDQUFDLElBQUksQ0FBQztJQUNiLENBQUM7OytHQVRVLGlCQUFpQjttR0FBakIsaUJBQWlCLGlFQUZqQixDQUFDLEVBQUMsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQyxDQUFDOzRGQUV2RSxpQkFBaUI7a0JBSjdCLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLGdCQUFnQjtvQkFDMUIsU0FBUyxFQUFFLENBQUMsRUFBQyxPQUFPLEVBQUUsYUFBYSxFQUFFLFdBQVcsbUJBQW1CLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBQyxDQUFDO2lCQUNuRjs4QkFHQyxHQUFHO3NCQURGLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBGb3JtQ29udHJvbCwgTkdfVkFMSURBVE9SUywgVmFsaWRhdG9yIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbWF4XVtuZ01vZGVsXScsXG4gIHByb3ZpZGVyczogW3twcm92aWRlOiBOR19WQUxJREFUT1JTLCB1c2VFeGlzdGluZzogTWF4VmFsdWVEaXJlY3RpdmUsIG11bHRpOiB0cnVlfV1cbn0pXG5leHBvcnQgY2xhc3MgTWF4VmFsdWVEaXJlY3RpdmUgaW1wbGVtZW50cyBWYWxpZGF0b3Ige1xuICBASW5wdXQoKVxuICBtYXg6IG51bWJlcjtcbiAgXG4gIHZhbGlkYXRlKGM6IEZvcm1Db250cm9sKToge1trZXk6IHN0cmluZ106IGFueX0ge1xuICAgIGlmICh0aGlzLm1heCA9PSB1bmRlZmluZWQgfHwgdGhpcy5tYXggPT0gbnVsbCkgcmV0dXJuIG51bGw7XG4gICAgcmV0dXJuIGMudmFsdWUgPiB0aGlzLm1heCBcbiAgICAgICAgPyB7XCJpbnZhbGlkXCI6IHRydWV9IFxuICAgICAgICA6IG51bGw7XG4gIH1cbn1cbiJdfQ==