@carbon/ibm-security
Version:
Carbon for Cloud & Cognitive IBM Security UI components
46 lines (44 loc) • 1.94 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.namespace = exports.icons = exports.getDecoratorProps = void 0;
var _namespace = require("../../../globals/namespace");
/**
* @file Decorator constants.
* @copyright IBM Security 2019
*/
var namespace = exports.namespace = (0, _namespace.getComponentNamespace)('decorator');
var unknown = "M8 3.5c2.5 0 4.5 2 4.5 4.5s-2 4.5-4.5 4.5-4.5-2-4.5-4.5 2-4.5 4.5-4.5M8 2C4.7 2 2 4.7 2 8s2.7 6 6 6 6-2.7 6-6-2.7-6-6-6z";
var critical = "M14 2v12H2z";
var high = "M8 2l7 11H1z";
var medium = "M 8.00,1.00\n C 8.00,1.00 15.00,8.00 15.00,8.00\n 15.00,8.00 8.00,15.00 8.00,15.00\n 8.00,15.00 1.00,8.00 1.00,8.00\n 1.00,8.00 8.00,1.00 8.00,1.00 Z";
var low = "M 14.00,2.00\n C 14.00,2.00 14.00,14.00 14.00,14.00\n 14.00,14.00 2.00,14.00 2.00,14.00\n 2.00,14.00 2.00,2.00 2.00,2.00\n 2.00,2.00 14.00,2.00 14.00,2.00 Z";
var icons = exports.icons = {
critical: critical,
high: high,
low: low,
medium: medium,
unknown: unknown
};
var getDecoratorProps = exports.getDecoratorProps = function getDecoratorProps(score, scoreThresholds, active) {
var path = icons.unknown;
var classes = "".concat(namespace, "--unknown");
if (score < scoreThresholds[1] && score >= scoreThresholds[0]) {
path = icons.low;
classes = "".concat(namespace, "--low");
} else if (score < scoreThresholds[2] && score >= scoreThresholds[1]) {
path = icons.medium;
classes = "".concat(namespace, "--medium");
} else if (score < scoreThresholds[3] && score >= scoreThresholds[2]) {
path = icons.high;
classes = "".concat(namespace, "--high").concat(active ? '--active' : '');
} else if (score >= scoreThresholds[3]) {
path = icons.critical;
classes = "".concat(namespace, "--critical");
}
return {
path: path,
classes: classes
};
};