@umbraco/json-models-builders
Version:
Builders and models for Umbraco Sites
44 lines • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DateTimeWithTimeZonePickerDataTypeBuilder = void 0;
const dataTypeBuilder_1 = require("./dataTypeBuilder");
class DateTimeWithTimeZonePickerDataTypeBuilder extends dataTypeBuilder_1.DataTypeBuilder {
timeFormat;
timeZoneMode;
timeZones;
constructor() {
super();
this.editorAlias = 'Umbraco.DateTimeWithTimeZone';
this.editorUiAlias = 'Umb.PropertyEditorUi.DateTimeWithTimeZonePicker';
this.timeZones = [];
}
withTimeFormat(timeFormat) {
this.timeFormat = timeFormat;
return this;
}
withTimeZoneMode(timeZoneMode) {
this.timeZoneMode = timeZoneMode;
return this;
}
withTimeZone(timeZone) {
this.timeZones.push(timeZone);
return this;
}
getValues() {
let values = [];
values.push({
alias: 'timeFormat',
value: this.timeFormat || 'HH:mm'
});
values.push({
alias: 'timeZones',
value: {
mode: this.timeZoneMode || 'all',
timeZones: this.timeZones
}
});
return values;
}
}
exports.DateTimeWithTimeZonePickerDataTypeBuilder = DateTimeWithTimeZonePickerDataTypeBuilder;
//# sourceMappingURL=dateTimeWithTimeZonePickerDataTypeBuilder.js.map