UNPKG

@ng-dynamic-forms/core

Version:

A rapid form development library for Angular

31 lines 4.5 kB
import { __decorate } from "tslib"; import { DynamicFormValueControlModel } from "../dynamic-form-value-control.model"; import { serializable } from "../../decorator/serializable.decorator"; import { isBoolean, isNumber } from "../../utils/core.utils"; export const DYNAMIC_FORM_CONTROL_TYPE_SLIDER = "SLIDER"; export class DynamicSliderModel extends DynamicFormValueControlModel { constructor(config, layout) { super(config, layout); this.type = DYNAMIC_FORM_CONTROL_TYPE_SLIDER; this.max = isNumber(config.max) ? config.max : 10; this.min = isNumber(config.min) ? config.min : 0; this.step = isNumber(config.step) ? config.step : 1; this.vertical = isBoolean(config.vertical) ? config.vertical : false; } } __decorate([ serializable() ], DynamicSliderModel.prototype, "max", void 0); __decorate([ serializable() ], DynamicSliderModel.prototype, "min", void 0); __decorate([ serializable() ], DynamicSliderModel.prototype, "step", void 0); __decorate([ serializable() ], DynamicSliderModel.prototype, "vertical", void 0); __decorate([ serializable() ], DynamicSliderModel.prototype, "type", void 0); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluYW1pYy1zbGlkZXIubW9kZWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZy1keW5hbWljLWZvcm1zL2NvcmUvc3JjL2xpYi9tb2RlbC9zbGlkZXIvZHluYW1pYy1zbGlkZXIubW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBc0MsNEJBQTRCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUV2SCxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDdEUsT0FBTyxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUU3RCxNQUFNLENBQUMsTUFBTSxnQ0FBZ0MsR0FBRyxRQUFRLENBQUM7QUFTekQsTUFBTSxPQUFPLGtCQUFtQixTQUFRLDRCQUFvQztJQVF4RSxZQUFZLE1BQWdDLEVBQUUsTUFBaUM7UUFDM0UsS0FBSyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztRQUhELFNBQUksR0FBVyxnQ0FBZ0MsQ0FBQztRQUtyRSxJQUFJLENBQUMsR0FBRyxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUNsRCxJQUFJLENBQUMsR0FBRyxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNqRCxJQUFJLENBQUMsSUFBSSxHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNwRCxJQUFJLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztJQUN6RSxDQUFDO0NBQ0o7QUFmbUI7SUFBZixZQUFZLEVBQUU7K0NBQW9CO0FBQ25CO0lBQWYsWUFBWSxFQUFFOytDQUFvQjtBQUNuQjtJQUFmLFlBQVksRUFBRTtnREFBcUI7QUFDcEI7SUFBZixZQUFZLEVBQUU7b0RBQW1CO0FBRVQ7SUFBeEIsWUFBWSxFQUFFO2dEQUEwRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IER5bmFtaWNGb3JtVmFsdWVDb250cm9sTW9kZWxDb25maWcsIER5bmFtaWNGb3JtVmFsdWVDb250cm9sTW9kZWwgfSBmcm9tIFwiLi4vZHluYW1pYy1mb3JtLXZhbHVlLWNvbnRyb2wubW9kZWxcIjtcbmltcG9ydCB7IER5bmFtaWNGb3JtQ29udHJvbExheW91dCB9IGZyb20gXCIuLi9taXNjL2R5bmFtaWMtZm9ybS1jb250cm9sLWxheW91dC5tb2RlbFwiO1xuaW1wb3J0IHsgc2VyaWFsaXphYmxlIH0gZnJvbSBcIi4uLy4uL2RlY29yYXRvci9zZXJpYWxpemFibGUuZGVjb3JhdG9yXCI7XG5pbXBvcnQgeyBpc0Jvb2xlYW4sIGlzTnVtYmVyIH0gZnJvbSBcIi4uLy4uL3V0aWxzL2NvcmUudXRpbHNcIjtcblxuZXhwb3J0IGNvbnN0IERZTkFNSUNfRk9STV9DT05UUk9MX1RZUEVfU0xJREVSID0gXCJTTElERVJcIjtcblxuZXhwb3J0IGludGVyZmFjZSBEeW5hbWljU2xpZGVyTW9kZWxDb25maWcgZXh0ZW5kcyBEeW5hbWljRm9ybVZhbHVlQ29udHJvbE1vZGVsQ29uZmlnPG51bWJlcj4ge1xuICAgIG1heD86IG51bWJlcjtcbiAgICBtaW4/OiBudW1iZXI7XG4gICAgc3RlcD86IG51bWJlcjtcbiAgICB2ZXJ0aWNhbD86IGJvb2xlYW47XG59XG5cbmV4cG9ydCBjbGFzcyBEeW5hbWljU2xpZGVyTW9kZWwgZXh0ZW5kcyBEeW5hbWljRm9ybVZhbHVlQ29udHJvbE1vZGVsPG51bWJlcj4ge1xuICAgIEBzZXJpYWxpemFibGUoKSBtYXg6IG51bWJlciB8IG51bGw7XG4gICAgQHNlcmlhbGl6YWJsZSgpIG1pbjogbnVtYmVyIHwgbnVsbDtcbiAgICBAc2VyaWFsaXphYmxlKCkgc3RlcDogbnVtYmVyIHwgbnVsbDtcbiAgICBAc2VyaWFsaXphYmxlKCkgdmVydGljYWw6IGJvb2xlYW47XG5cbiAgICBAc2VyaWFsaXphYmxlKCkgcmVhZG9ubHkgdHlwZTogc3RyaW5nID0gRFlOQU1JQ19GT1JNX0NPTlRST0xfVFlQRV9TTElERVI7XG5cbiAgICBjb25zdHJ1Y3Rvcihjb25maWc6IER5bmFtaWNTbGlkZXJNb2RlbENvbmZpZywgbGF5b3V0PzogRHluYW1pY0Zvcm1Db250cm9sTGF5b3V0KSB7XG4gICAgICAgIHN1cGVyKGNvbmZpZywgbGF5b3V0KTtcblxuICAgICAgICB0aGlzLm1heCA9IGlzTnVtYmVyKGNvbmZpZy5tYXgpID8gY29uZmlnLm1heCA6IDEwO1xuICAgICAgICB0aGlzLm1pbiA9IGlzTnVtYmVyKGNvbmZpZy5taW4pID8gY29uZmlnLm1pbiA6IDA7XG4gICAgICAgIHRoaXMuc3RlcCA9IGlzTnVtYmVyKGNvbmZpZy5zdGVwKSA/IGNvbmZpZy5zdGVwIDogMTtcbiAgICAgICAgdGhpcy52ZXJ0aWNhbCA9IGlzQm9vbGVhbihjb25maWcudmVydGljYWwpID8gY29uZmlnLnZlcnRpY2FsIDogZmFsc2U7XG4gICAgfVxufVxuIl19