UNPKG

@vindev/particle

Version:

Angular Component Library using Tailwind

34 lines 3.4 kB
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==