@sitecore/sc-contenthub-webclient-sdk
Version:
Sitecore Content Hub WebClient SDK.
27 lines • 863 B
JavaScript
import Guard from "../../../guard";
export class OptionListBase {
constructor(name, labels) {
Guard.stringNotNullOrEmpty(name);
if (labels) {
Guard.arrayNoneNullOrUndefined(Object.values(labels));
Guard.arrayNoneNullOrInvariantCulture(Object.keys(labels));
}
this.name = name;
this.labels = labels || {};
}
}
export class TypedOptionListBase extends OptionListBase {
constructor(name, labels, values) {
super(name, labels);
// eslint-disable-next-line @typescript-eslint/no-unused-expressions
values && Guard.arrayNoneNullOrUndefined(values);
this.values = values || [];
}
getOptionListValues() {
return this.values;
}
setOptionListValues(values) {
this.values = values;
}
}
//# sourceMappingURL=option-list-base.js.map