@umbraco/json-models-builders
Version:
Builders and models for Umbraco Sites
72 lines • 2.13 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MultiUrlPickerDataTypeBuilder = void 0;
const dataTypeBuilder_1 = require("./dataTypeBuilder");
class MultiUrlPickerDataTypeBuilder extends dataTypeBuilder_1.DataTypeBuilder {
minNumber;
maxNumber;
ignoreUserStartNodes;
overlaySize;
hideAnchor;
constructor() {
super();
this.editorAlias = "Umbraco.MultiUrlPicker";
this.editorUiAlias = "Umb.PropertyEditorUi.MultiUrlPicker";
}
withMinNumber(minNumber) {
this.minNumber = minNumber;
return this;
}
withMaxNumber(maxNumber) {
this.maxNumber = maxNumber;
return this;
}
withIgnoreUserStartNodes(ignoreUserStartNodes) {
this.ignoreUserStartNodes = ignoreUserStartNodes;
return this;
}
withOverlaySize(overlaySize) {
this.overlaySize = overlaySize;
return this;
}
withHideAnchor(hideAnchor) {
this.hideAnchor = hideAnchor;
return this;
}
getValues() {
let values = [];
if (this.minNumber !== undefined) {
values.push({
alias: "minNumber",
value: this.minNumber
});
}
if (this.maxNumber !== undefined) {
values.push({
alias: "maxNumber",
value: this.maxNumber
});
}
if (this.ignoreUserStartNodes !== undefined) {
values.push({
alias: "ignoreUserStartNodes",
value: this.ignoreUserStartNodes
});
}
if (this.overlaySize !== undefined) {
values.push({
alias: "overlaySize",
value: this.overlaySize
});
}
if (this.hideAnchor !== undefined) {
values.push({
alias: "hideAnchor",
value: this.hideAnchor
});
}
return values;
}
}
exports.MultiUrlPickerDataTypeBuilder = MultiUrlPickerDataTypeBuilder;
//# sourceMappingURL=multiUrlPickerDataTypeBuilder.js.map