UNPKG

@umbraco/json-models-builders

Version:
73 lines 1.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SliderDataTypeBuilder = void 0; const dataTypeBuilder_1 = require("./dataTypeBuilder"); class SliderDataTypeBuilder extends dataTypeBuilder_1.DataTypeBuilder { minVal; maxVal; enableRange; initVal1; initVal2; step; constructor() { super(); this.editorAlias = "Umbraco.Slider"; this.editorUiAlias = "Umb.PropertyEditorUi.Slider"; } withMinValue(minValue) { this.minVal = minValue; return this; } withMaxValue(maxValue) { this.maxVal = maxValue; return this; } withEnableRange(enableRange) { this.enableRange = enableRange; return this; } withInitialValueOne(initialValueOne) { this.initVal1 = initialValueOne; return this; } withInitialValueTwo(initialValueTwo) { if (this.enableRange) { this.initVal2 = initialValueTwo; } return this; } withStep(step) { this.step = step; return this; } getValues() { let values = []; values.push({ alias: 'minVal', value: this.minVal || 0 }); values.push({ alias: 'maxVal', value: this.maxVal || 0 }); values.push({ alias: 'enableRange', value: this.enableRange || false }); values.push({ alias: 'initVal1', value: this.initVal1 || 0 }); values.push({ alias: 'initVal2', value: this.initVal2 || 0 }); values.push({ alias: 'step', value: this.step || 0 }); return values; } } exports.SliderDataTypeBuilder = SliderDataTypeBuilder; //# sourceMappingURL=sliderDataTypeBuilder.js.map