@umbraco/json-models-builders
Version:
Builders and models for Umbraco Sites
73 lines • 1.88 kB
JavaScript
"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