@lahzenegar/video-react
Version:
Video-React is a web video player built from the ground up for an HTML5 world using React library.
66 lines (52 loc) • 1.61 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _classnames = require('classnames');
var _classnames2 = _interopRequireDefault(_classnames);
var _utils = require('../../utils');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var propTypes = {
player: _propTypes2.default.object,
className: _propTypes2.default.string
};
function DurationDisplay(_ref) {
var _ref$player = _ref.player,
hasDVR = _ref$player.hasDVR,
duration = _ref$player.duration,
mediaDuration = _ref$player.mediaDuration,
className = _ref.className;
var _duration = void 0;
if (hasDVR) {
_duration = mediaDuration;
} else {
_duration = duration;
}
var formattedTime = (0, _utils.formatTime)(_duration);
return _react2.default.createElement(
'div',
{
className: (0, _classnames2.default)(className, 'video-react-duration video-react-time-control video-react-control')
},
_react2.default.createElement(
'div',
{
className: 'video-react-duration-display',
'aria-live': 'off'
},
_react2.default.createElement(
'span',
{ className: 'video-react-control-text' },
'Duration Time '
),
formattedTime
)
);
}
DurationDisplay.propTypes = propTypes;
DurationDisplay.displayName = 'DurationDisplay';
exports.default = DurationDisplay;