@vindev/particle
Version:
Angular Component Library using Tailwind
34 lines • 3.4 kB
JavaScript
import { Directive, Input } from '@angular/core';
import * as i0 from "@angular/core";
export function LimitMixin(Base = class {
}) {
class Limit extends Base {
set setMin(min) {
if (isFinite(min)) {
this.min = Number(min);
}
}
set setMax(max) {
if (isFinite(max)) {
this.max = Number(max);
}
}
clamp(min, max) {
this.setMin = min;
this.setMax = max;
}
}
Limit.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: Limit, deps: null, target: i0.ɵɵFactoryTarget.Directive });
Limit.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.0.4", type: Limit, inputs: { setMin: ["min", "setMin"], setMax: ["max", "setMax"] }, usesInheritance: true, ngImport: i0 });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.0.4", ngImport: i0, type: Limit, decorators: [{
type: Directive
}], propDecorators: { setMin: [{
type: Input,
args: ['min']
}], setMax: [{
type: Input,
args: ['max']
}] } });
return Limit;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGltaXQubWl4aW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9saWJzL3BhcnRpY2xlLWxpYi9zcmMvbGliL3NoYXJlZC9taXhpbnMvbGltaXQubWl4aW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBSWpELE1BQU0sVUFBVSxVQUFVLENBQ3hCLE9BQVU7Q0FBZTtJQUV6QixNQUNNLEtBQU0sU0FBUSxJQUFJO1FBSXRCLElBQWtCLE1BQU0sQ0FBQyxHQUFXO1lBQ2xDLElBQUksUUFBUSxDQUFDLEdBQUcsQ0FBQyxFQUFFO2dCQUNqQixJQUFJLENBQUMsR0FBRyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUN4QjtRQUNILENBQUM7UUFFRCxJQUFrQixNQUFNLENBQUMsR0FBVztZQUNsQyxJQUFJLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRTtnQkFDakIsSUFBSSxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDeEI7UUFDSCxDQUFDO1FBRUQsS0FBSyxDQUFDLEdBQVcsRUFBRSxHQUFXO1lBQzVCLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO1lBQ2xCLElBQUksQ0FBQyxNQUFNLEdBQUcsR0FBRyxDQUFDO1FBQ3BCLENBQUM7O3NHQW5CRyxLQUFLOzBGQUFMLEtBQUs7K0ZBQUwsS0FBSztzQkFEVixTQUFTO2tDQUtVLE1BQU07MEJBQXZCLEtBQUs7MkJBQUMsS0FBSztvQkFNTSxNQUFNOzBCQUF2QixLQUFLOzJCQUFDLEtBQUs7O0lBV2QsT0FBTyxLQUFLLENBQUM7Q0FDZCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IENvbnN0cnVjdG9yIH0gZnJvbSAnLi8nO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIExpbWl0TWl4aW48VCBleHRlbmRzIENvbnN0cnVjdG9yPHt9Pj4oXHJcbiAgQmFzZTogVCA9IGNsYXNzIHt9IGFzIGFueVxyXG4pIHtcclxuICBARGlyZWN0aXZlKClcclxuICBjbGFzcyBMaW1pdCBleHRlbmRzIEJhc2Uge1xyXG4gICAgbWluITogbnVtYmVyO1xyXG4gICAgbWF4ITogbnVtYmVyO1xyXG5cclxuICAgIEBJbnB1dCgnbWluJykgc2V0IHNldE1pbihtaW46IG51bWJlcikge1xyXG4gICAgICBpZiAoaXNGaW5pdGUobWluKSkge1xyXG4gICAgICAgIHRoaXMubWluID0gTnVtYmVyKG1pbik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBASW5wdXQoJ21heCcpIHNldCBzZXRNYXgobWF4OiBudW1iZXIpIHtcclxuICAgICAgaWYgKGlzRmluaXRlKG1heCkpIHtcclxuICAgICAgICB0aGlzLm1heCA9IE51bWJlcihtYXgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgY2xhbXAobWluOiBudW1iZXIsIG1heDogbnVtYmVyKSB7XHJcbiAgICAgIHRoaXMuc2V0TWluID0gbWluO1xyXG4gICAgICB0aGlzLnNldE1heCA9IG1heDtcclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIExpbWl0O1xyXG59XHJcbiJdfQ==