@sitecore/sc-contenthub-webclient-sdk
Version:
Sitecore Content Hub WebClient SDK.
35 lines • 1.28 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.TypedOptionListBase = exports.OptionListBase = void 0;
const guard_1 = __importDefault(require("../../../guard"));
class OptionListBase {
constructor(name, labels) {
guard_1.default.stringNotNullOrEmpty(name);
if (labels) {
guard_1.default.arrayNoneNullOrUndefined(Object.values(labels));
guard_1.default.arrayNoneNullOrInvariantCulture(Object.keys(labels));
}
this.name = name;
this.labels = labels || {};
}
}
exports.OptionListBase = OptionListBase;
class TypedOptionListBase extends OptionListBase {
constructor(name, labels, values) {
super(name, labels);
// eslint-disable-next-line @typescript-eslint/no-unused-expressions
values && guard_1.default.arrayNoneNullOrUndefined(values);
this.values = values || [];
}
getOptionListValues() {
return this.values;
}
setOptionListValues(values) {
this.values = values;
}
}
exports.TypedOptionListBase = TypedOptionListBase;
//# sourceMappingURL=option-list-base.js.map