timeSpentCell.tsx 682 B

12345678910111213141516171819202122
  1. import {Tooltip} from 'sentry/components/tooltip';
  2. import {formatPercentage} from 'sentry/utils/formatters';
  3. import {TextAlignRight} from 'sentry/views/starfish/components/textAlign';
  4. import {getTooltip} from 'sentry/views/starfish/views/spans/types';
  5. export function TimeSpentCell({
  6. timeSpentPercentage,
  7. totalSpanTime,
  8. }: {
  9. timeSpentPercentage: number;
  10. totalSpanTime: number;
  11. }) {
  12. const toolTip = getTooltip('timeSpent', totalSpanTime);
  13. const percentage = timeSpentPercentage > 1 ? 1 : timeSpentPercentage;
  14. return (
  15. <TextAlignRight>
  16. <Tooltip isHoverable title={toolTip}>
  17. {formatPercentage(percentage)}
  18. </Tooltip>
  19. </TextAlignRight>
  20. );
  21. }