UNPKG

@carbon/ibm-security

Version:

Carbon for Cloud & Cognitive IBM Security UI components

46 lines (44 loc) 1.94 kB
"use strict"; 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 }; };