@grafana/ui
Version:
Grafana Components Library
28 lines (23 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var jsxRuntime = require('react/jsx-runtime');
var Icon = require('../Icon/Icon.cjs');
;
const PercentChange = ({ percentChange, styles }) => {
let percentChangeIcon = void 0;
if (percentChange > 0) {
percentChangeIcon = "arrow-up";
} else if (percentChange < 0) {
percentChangeIcon = "arrow-down";
}
return /* @__PURE__ */ jsxRuntime.jsxs("div", { style: styles.containerStyles, children: [
percentChangeIcon && /* @__PURE__ */ jsxRuntime.jsx(Icon.Icon, { name: percentChangeIcon, height: styles.iconSize, width: styles.iconSize, viewBox: "6 6 12 12" }),
percentChangeString(percentChange)
] });
};
const percentChangeString = (percentChange) => {
return (percentChange / 100).toLocaleString(void 0, { style: "percent", maximumSignificantDigits: 3 });
};
exports.PercentChange = PercentChange;
exports.percentChangeString = percentChangeString;
//# sourceMappingURL=PercentChange.cjs.map