@umbraco/json-models-builders
Version:
Builders and models for Umbraco Sites
36 lines • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ElementPickerDataTypeBuilder = void 0;
const dataTypeBuilder_1 = require("./dataTypeBuilder");
class ElementPickerDataTypeBuilder extends dataTypeBuilder_1.DataTypeBuilder {
minValidation;
maxValidation;
constructor() {
super();
this.editorAlias = 'Umbraco.ElementPicker';
this.editorUiAlias = 'Umb.PropertyEditorUi.ElementPicker';
}
withMinValidation(min) {
this.minValidation = min;
return this;
}
withMaxValidation(max) {
this.maxValidation = max;
return this;
}
getValues() {
let values = [];
if (this.minValidation !== undefined || this.maxValidation !== undefined) {
values.push({
alias: 'validationLimit',
value: {
min: this.minValidation !== undefined ? this.minValidation : undefined,
max: this.maxValidation !== undefined ? this.maxValidation : undefined
}
});
}
return values;
}
}
exports.ElementPickerDataTypeBuilder = ElementPickerDataTypeBuilder;
//# sourceMappingURL=elementPickerDataTypeBuilder.js.map