cdk-monitoring-constructs
Version:
[](https://badge.fury.io/js/cdk-monitoring-constructs) [](https://m
43 lines • 4.84 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 || (exports.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: "9.15.2" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSGVhZGVyV2lkZ2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiSGVhZGVyV2lkZ2V0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsK0RBQXdEO0FBRXhELGdEQUFnRDtBQUVoRCxJQUFZLFdBSVg7QUFKRCxXQUFZLFdBQVc7SUFDckIsK0NBQUssQ0FBQTtJQUNMLGlEQUFNLENBQUE7SUFDTiwrQ0FBSyxDQUFBO0FBQ1AsQ0FBQyxFQUpXLFdBQVcsR0FBWCxtQkFBVyxLQUFYLG1CQUFXLFFBSXRCO0FBRUQsTUFBYSxZQUFhLFNBQVEsMkJBQVU7SUFDMUMsWUFDRSxJQUFZLEVBQ1osS0FBbUIsRUFDbkIsV0FBb0IsRUFDcEIsaUJBQTBCO1FBRTFCLEtBQUssQ0FBQztZQUNKLEtBQUssRUFBRSxrQkFBUztZQUNoQixNQUFNLEVBQUUsWUFBWSxDQUFDLGVBQWUsQ0FBQyxXQUFXLEVBQUUsaUJBQWlCLENBQUM7WUFDcEUsUUFBUSxFQUFFLFlBQVksQ0FBQyxVQUFVLENBQy9CLElBQUksRUFDSixLQUFLLElBQUksV0FBVyxDQUFDLEtBQUssRUFDMUIsV0FBVyxDQUNaO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVPLE1BQU0sQ0FBQyxlQUFlLENBQzVCLFdBQW9CLEVBQ3BCLGlCQUEwQjtRQUUxQixJQUFJLE1BQU0sR0FBRyxDQUFDLENBQUM7UUFDZixJQUFJLFdBQVcsRUFBRTtZQUNmLE1BQU0sSUFBSSxpQkFBaUIsSUFBSSxDQUFDLENBQUM7U0FDbEM7UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0lBRU8sTUFBTSxDQUFDLFVBQVUsQ0FDdkIsSUFBWSxFQUNaLEtBQWtCLEVBQ2xCLFdBQW9CO1FBRXBCLE1BQU0sS0FBSyxHQUFHLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQ25ELElBQUksV0FBVyxFQUFFO1lBQ2YsS0FBSyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztTQUN6QjtRQUNELE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM1QixDQUFDO0lBRU8sTUFBTSxDQUFDLGdCQUFnQixDQUFDLElBQVksRUFBRSxLQUFrQjtRQUM5RCxPQUFPLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUM7SUFDNUMsQ0FBQzs7QUEzQ0gsb0NBNENDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVGV4dFdpZGdldCB9IGZyb20gXCJhd3MtY2RrLWxpYi9hd3MtY2xvdWR3YXRjaFwiO1xuXG5pbXBvcnQgeyBGdWxsV2lkdGggfSBmcm9tIFwiLi4vLi4vY29tbW9uL3dpZGdldFwiO1xuXG5leHBvcnQgZW51bSBIZWFkZXJMZXZlbCB7XG4gIExBUkdFLFxuICBNRURJVU0sXG4gIFNNQUxMLFxufVxuXG5leHBvcnQgY2xhc3MgSGVhZGVyV2lkZ2V0IGV4dGVuZHMgVGV4dFdpZGdldCB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHRleHQ6IHN0cmluZyxcbiAgICBsZXZlbD86IEhlYWRlckxldmVsLFxuICAgIGRlc2NyaXB0aW9uPzogc3RyaW5nLFxuICAgIGRlc2NyaXB0aW9uSGVpZ2h0PzogbnVtYmVyLFxuICApIHtcbiAgICBzdXBlcih7XG4gICAgICB3aWR0aDogRnVsbFdpZHRoLFxuICAgICAgaGVpZ2h0OiBIZWFkZXJXaWRnZXQuY2FsY3VsYXRlSGVpZ2h0KGRlc2NyaXB0aW9uLCBkZXNjcmlwdGlvbkhlaWdodCksXG4gICAgICBtYXJrZG93bjogSGVhZGVyV2lkZ2V0LnRvTWFya2Rvd24oXG4gICAgICAgIHRleHQsXG4gICAgICAgIGxldmVsID8/IEhlYWRlckxldmVsLkxBUkdFLFxuICAgICAgICBkZXNjcmlwdGlvbixcbiAgICAgICksXG4gICAgfSk7XG4gIH1cblxuICBwcml2YXRlIHN0YXRpYyBjYWxjdWxhdGVIZWlnaHQoXG4gICAgZGVzY3JpcHRpb24/OiBzdHJpbmcsXG4gICAgZGVzY3JpcHRpb25IZWlnaHQ/OiBudW1iZXIsXG4gICkge1xuICAgIGxldCByZXN1bHQgPSAxO1xuICAgIGlmIChkZXNjcmlwdGlvbikge1xuICAgICAgcmVzdWx0ICs9IGRlc2NyaXB0aW9uSGVpZ2h0ID8/IDE7XG4gICAgfVxuICAgIHJldHVybiByZXN1bHQ7XG4gIH1cblxuICBwcml2YXRlIHN0YXRpYyB0b01hcmtkb3duKFxuICAgIHRleHQ6IHN0cmluZyxcbiAgICBsZXZlbDogSGVhZGVyTGV2ZWwsXG4gICAgZGVzY3JpcHRpb24/OiBzdHJpbmcsXG4gICkge1xuICAgIGNvbnN0IHBhcnRzID0gW3RoaXMudG9IZWFkZXJNYXJrZG93bih0ZXh0LCBsZXZlbCldO1xuICAgIGlmIChkZXNjcmlwdGlvbikge1xuICAgICAgcGFydHMucHVzaChkZXNjcmlwdGlvbik7XG4gICAgfVxuICAgIHJldHVybiBwYXJ0cy5qb2luKFwiXFxuXFxuXCIpO1xuICB9XG5cbiAgcHJpdmF0ZSBzdGF0aWMgdG9IZWFkZXJNYXJrZG93bih0ZXh0OiBzdHJpbmcsIGxldmVsOiBIZWFkZXJMZXZlbCkge1xuICAgIHJldHVybiBcIiNcIi5yZXBlYXQobGV2ZWwgKyAxKSArIFwiIFwiICsgdGV4dDtcbiAgfVxufVxuIl19
;