/* @flow */ import React, { PureComponent } from 'react'; import { Text } from 'react-native'; import { translate } from '../../../base/i18n'; import { createLocalizedTime } from '../timeFunctions'; /** * The type of the React {@code Component} props of {@link TimeElapsed}. */ type Props = { /** * Style for text. */ style: Object, /** * The function to translate human-readable text. */ t: Function, /** * The milliseconds to be converted into a human-readable format. */ time: number }; /** * React component for displaying total time elapsed. Converts a total count of * milliseconds into a more humanized form: "# hours, # minutes, # seconds". * With a time of 0, "0s" will be displayed. * * @augments Component */ class TimeElapsed extends PureComponent { /** * Implements React's {@link Component#render()}. * * @inheritdoc * @returns {ReactElement} */ render() { const { style, time, t } = this.props; const timeElapsed = createLocalizedTime(time, t); return ( { timeElapsed } ); } } export default translate(TimeElapsed);