cdk-monitoring-constructs
Version:
[](https://badge.fury.io/js/cdk-monitoring-constructs) [](https://m
43 lines • 4.85 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HeaderWidget = exports.HeaderLevel = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const aws_cloudwatch_1 = require("aws-cdk-lib/aws-cloudwatch");
const widget_1 = require("../../common/widget");
var HeaderLevel;
(function (HeaderLevel) {
HeaderLevel[HeaderLevel["LARGE"] = 0] = "LARGE";
HeaderLevel[HeaderLevel["MEDIUM"] = 1] = "MEDIUM";
HeaderLevel[HeaderLevel["SMALL"] = 2] = "SMALL";
})(HeaderLevel || (exports.HeaderLevel = HeaderLevel = {}));
class HeaderWidget extends aws_cloudwatch_1.TextWidget {
constructor(text, level, description, descriptionHeight) {
super({
width: widget_1.FullWidth,
height: HeaderWidget.calculateHeight(description, descriptionHeight),
markdown: HeaderWidget.toMarkdown(text, level ?? HeaderLevel.LARGE, description),
});
}
static calculateHeight(description, descriptionHeight) {
let result = 1;
if (description) {
result += descriptionHeight ?? 1;
}
return result;
}
static toMarkdown(text, level, description) {
const parts = [this.toHeaderMarkdown(text, level)];
if (description) {
parts.push(description);
}
return parts.join("\n\n");
}
static toHeaderMarkdown(text, level) {
return "#".repeat(level + 1) + " " + text;
}
}
exports.HeaderWidget = HeaderWidget;
_a = JSII_RTTI_SYMBOL_1;
HeaderWidget[_a] = { fqn: "cdk-monitoring-constructs.HeaderWidget", version: "10.0.0" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSGVhZGVyV2lkZ2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSGVhZGVyV2lkZ2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsK0RBQXdEO0FBRXhELGdEQUFnRDtBQUVoRCxJQUFZLFdBSVg7QUFKRCxXQUFZLFdBQVc7SUFDckIsK0NBQUssQ0FBQTtJQUNMLGlEQUFNLENBQUE7SUFDTiwrQ0FBSyxDQUFBO0FBQ1AsQ0FBQyxFQUpXLFdBQVcsMkJBQVgsV0FBVyxRQUl0QjtBQUVELE1BQWEsWUFBYSxTQUFRLDJCQUFVO0lBQzFDLFlBQ0UsSUFBWSxFQUNaLEtBQW1CLEVBQ25CLFdBQW9CLEVBQ3BCLGlCQUEwQjtRQUUxQixLQUFLLENBQUM7WUFDSixLQUFLLEVBQUUsa0JBQVM7WUFDaEIsTUFBTSxFQUFFLFlBQVksQ0FBQyxlQUFlLENBQUMsV0FBVyxFQUFFLGlCQUFpQixDQUFDO1lBQ3BFLFFBQVEsRUFBRSxZQUFZLENBQUMsVUFBVSxDQUMvQixJQUFJLEVBQ0osS0FBSyxJQUFJLFdBQVcsQ0FBQyxLQUFLLEVBQzFCLFdBQVcsQ0FDWjtTQUNGLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFTyxNQUFNLENBQUMsZUFBZSxDQUM1QixXQUFvQixFQUNwQixpQkFBMEI7UUFFMUIsSUFBSSxNQUFNLEdBQUcsQ0FBQyxDQUFDO1FBQ2YsSUFBSSxXQUFXLEVBQUUsQ0FBQztZQUNoQixNQUFNLElBQUksaUJBQWlCLElBQUksQ0FBQyxDQUFDO1FBQ25DLENBQUM7UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRU8sTUFBTSxDQUFDLFVBQVUsQ0FDdkIsSUFBWSxFQUNaLEtBQWtCLEVBQ2xCLFdBQW9CO1FBRXBCLE1BQU0sS0FBSyxHQUFHLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQ25ELElBQUksV0FBVyxFQUFFLENBQUM7WUFDaEIsS0FBSyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUMxQixDQUFDO1FBQ0QsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzVCLENBQUM7SUFFTyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsSUFBWSxFQUFFLEtBQWtCO1FBQzlELE9BQU8sR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxHQUFHLElBQUksQ0FBQztJQUM1QyxDQUFDOztBQTNDSCxvQ0E0Q0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUZXh0V2lkZ2V0IH0gZnJvbSBcImF3cy1jZGstbGliL2F3cy1jbG91ZHdhdGNoXCI7XG5cbmltcG9ydCB7IEZ1bGxXaWR0aCB9IGZyb20gXCIuLi8uLi9jb21tb24vd2lkZ2V0XCI7XG5cbmV4cG9ydCBlbnVtIEhlYWRlckxldmVsIHtcbiAgTEFSR0UsXG4gIE1FRElVTSxcbiAgU01BTEwsXG59XG5cbmV4cG9ydCBjbGFzcyBIZWFkZXJXaWRnZXQgZXh0ZW5kcyBUZXh0V2lkZ2V0IHtcbiAgY29uc3RydWN0b3IoXG4gICAgdGV4dDogc3RyaW5nLFxuICAgIGxldmVsPzogSGVhZGVyTGV2ZWwsXG4gICAgZGVzY3JpcHRpb24/OiBzdHJpbmcsXG4gICAgZGVzY3JpcHRpb25IZWlnaHQ/OiBudW1iZXIsXG4gICkge1xuICAgIHN1cGVyKHtcbiAgICAgIHdpZHRoOiBGdWxsV2lkdGgsXG4gICAgICBoZWlnaHQ6IEhlYWRlcldpZGdldC5jYWxjdWxhdGVIZWlnaHQoZGVzY3JpcHRpb24sIGRlc2NyaXB0aW9uSGVpZ2h0KSxcbiAgICAgIG1hcmtkb3duOiBIZWFkZXJXaWRnZXQudG9NYXJrZG93bihcbiAgICAgICAgdGV4dCxcbiAgICAgICAgbGV2ZWwgPz8gSGVhZGVyTGV2ZWwuTEFSR0UsXG4gICAgICAgIGRlc2NyaXB0aW9uLFxuICAgICAgKSxcbiAgICB9KTtcbiAgfVxuXG4gIHByaXZhdGUgc3RhdGljIGNhbGN1bGF0ZUhlaWdodChcbiAgICBkZXNjcmlwdGlvbj86IHN0cmluZyxcbiAgICBkZXNjcmlwdGlvbkhlaWdodD86IG51bWJlcixcbiAgKSB7XG4gICAgbGV0IHJlc3VsdCA9IDE7XG4gICAgaWYgKGRlc2NyaXB0aW9uKSB7XG4gICAgICByZXN1bHQgKz0gZGVzY3JpcHRpb25IZWlnaHQgPz8gMTtcbiAgICB9XG4gICAgcmV0dXJuIHJlc3VsdDtcbiAgfVxuXG4gIHByaXZhdGUgc3RhdGljIHRvTWFya2Rvd24oXG4gICAgdGV4dDogc3RyaW5nLFxuICAgIGxldmVsOiBIZWFkZXJMZXZlbCxcbiAgICBkZXNjcmlwdGlvbj86IHN0cmluZyxcbiAgKSB7XG4gICAgY29uc3QgcGFydHMgPSBbdGhpcy50b0hlYWRlck1hcmtkb3duKHRleHQsIGxldmVsKV07XG4gICAgaWYgKGRlc2NyaXB0aW9uKSB7XG4gICAgICBwYXJ0cy5wdXNoKGRlc2NyaXB0aW9uKTtcbiAgICB9XG4gICAgcmV0dXJuIHBhcnRzLmpvaW4oXCJcXG5cXG5cIik7XG4gIH1cblxuICBwcml2YXRlIHN0YXRpYyB0b0hlYWRlck1hcmtkb3duKHRleHQ6IHN0cmluZywgbGV2ZWw6IEhlYWRlckxldmVsKSB7XG4gICAgcmV0dXJuIFwiI1wiLnJlcGVhdChsZXZlbCArIDEpICsgXCIgXCIgKyB0ZXh0O1xuICB9XG59XG4iXX0=