UNPKG

cdk-monitoring-constructs

Version:

[![NPM version](https://badge.fury.io/js/cdk-monitoring-constructs.svg)](https://badge.fury.io/js/cdk-monitoring-constructs) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/io.github.cdklabs/cdkmonitoringconstructs/badge.svg)](https://m

43 lines 4.85 kB
"use strict"; 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=