import React from 'react'; import { Popup } from 'UI'; import { percentOf } from 'App/utils'; import styles from './barRow.module.css' import tableStyles from './timeTable.module.css'; const formatTime = time => time < 1000 ? `${ time.toFixed(2) }ms` : `${ time / 1000 }s`; const BarRow = ({ resource: { time, ttfb = 0, duration, key }, popup=false, timestart = 0, timewidth }) => { const timeOffset = time - timestart; ttfb = ttfb || 0; const trigger = (
); if (!popup) return
{ trigger }
; return (
{ ttfb != null &&
{ 'Waiting (TTFB)' }
{ formatTime(ttfb) }
}
{ 'Content Download' }
{ formatTime(duration - ttfb) }
} > {trigger}
); } BarRow.displayName = "BarRow"; export default BarRow;