UNPKG

ima-ui-atoms

Version:
73 lines (61 loc) 1.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _propTypes = _interopRequireDefault(require("prop-types")); var _react = _interopRequireDefault(require("react")); var _AmpVideo = _interopRequireDefault(require("./AmpVideo")); var _HtmlVideo = _interopRequireDefault(require("./HtmlVideo")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Video player. * * @namespace ima.ui.atom.video * @module ima.ui.atom */ class Video extends _react.default.PureComponent { static get contextTypes() { return { $Utils: _propTypes.default.object }; } static get propTypes() { return { src: _propTypes.default.string, poster: _propTypes.default.string, autoplay: _propTypes.default.bool, controls: _propTypes.default.bool, loop: _propTypes.default.bool, muted: _propTypes.default.bool, width: _propTypes.default.number, height: _propTypes.default.number, layout: _propTypes.default.string, className: _propTypes.default.string, noloading: _propTypes.default.bool }; } static get defaultProps() { return { src: null, poster: null, autoplay: false, controls: false, loop: false, muted: false, width: null, height: null, layout: null, className: '', noloading: false }; } render() { if (this.context.$Utils.$UIComponentHelper.isAmp()) { return _react.default.createElement(_AmpVideo.default, this.props); } else { return _react.default.createElement(_HtmlVideo.default, this.props); } } } exports.default = Video;