LabeledBox.js 980 B

123456789101112131415161718192021222324252627
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var tslib_1 = require("tslib");
  4. var utils_1 = require("../utils");
  5. var Box_1 = require("./Box");
  6. var LabeledBox = /** @class */ (function (_super) {
  7. tslib_1.__extends(LabeledBox, _super);
  8. function LabeledBox(box, label) {
  9. var _this = _super.call(this, box) || this;
  10. _this._label = label;
  11. return _this;
  12. }
  13. LabeledBox.assertIsValidLabeledBox = function (box, callee) {
  14. Box_1.Box.assertIsValidBox(box, callee);
  15. if (!utils_1.isValidNumber(box.label)) {
  16. throw new Error(callee + " - expected property label (" + box.label + ") to be a number");
  17. }
  18. };
  19. Object.defineProperty(LabeledBox.prototype, "label", {
  20. get: function () { return this._label; },
  21. enumerable: true,
  22. configurable: true
  23. });
  24. return LabeledBox;
  25. }(Box_1.Box));
  26. exports.LabeledBox = LabeledBox;
  27. //# sourceMappingURL=LabeledBox.js.map