openreplay/frontend/app/components/Dashboard/Widgets/common/CustomTooltip.js
Андрей Бабушкин b822b1c067 applied eslint
2025-02-26 20:31:01 +01:00

30 lines
761 B
JavaScript

import React from 'react';
import { numberWithCommas } from 'App/utils';
function TooltipLabel({ payload, unit = false }) {
if (!payload) return '';
const value = numberWithCommas(Math.round(payload.value));
return (
<div className="text-sm">
{`${payload.name}: ${value}`}
{ unit && <span className="ml-1 text-xs">ms</span>}
</div>
);
}
function CustomTooltip({
active, payload, label, unit,
}) {
if (active && payload && payload[0]) {
return (
<div className="border rounded p-2 bg-white leading-5">
<div className="text-xs color-gray-medium">{`${label}`}</div>
{payload.map((p) => (<TooltipLabel payload={p} unit={unit} />))}
</div>
);
}
return null;
}
export default CustomTooltip;