@8man/react-native-media-console
Version:
Controls for react-native-video
96 lines (94 loc) • 2.96 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.BottomControls = void 0;
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("react-native");
var _Timer = require("./Timer");
var _NullControl = require("./NullControl");
var _Fullscreen = require("./Fullscreen");
var _Seekbar = require("./Seekbar");
var _utils = require("../utils");
var _styles2 = require("./styles");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
const BottomControls = ({
showControls,
animations: {
AnimatedView,
...animations
},
panHandlers,
disableSeekbar,
disableTimer,
duration,
seekColor,
showDuration,
showHours,
showTimeRemaining,
currentTime,
toggleTimer,
resetControlTimeout,
seekerFillWidth,
seekerPosition,
setSeekerWidth,
isFullscreen,
disableFullscreen,
toggleFullscreen,
cachedPosition
}) => {
//@ts-ignore
const timerControl = disableTimer ? /*#__PURE__*/_react.default.createElement(_NullControl.NullControl, null) : /*#__PURE__*/_react.default.createElement(_Timer.Timer, {
resetControlTimeout: resetControlTimeout,
toggleTimer: toggleTimer,
showControls: showControls
}, (0, _utils.calculateTime)({
showDuration,
showHours,
showTimeRemaining,
time: currentTime,
duration
}));
const seekbarControl = disableSeekbar ? /*#__PURE__*/_react.default.createElement(_NullControl.NullControl, null) : /*#__PURE__*/_react.default.createElement(_Seekbar.Seekbar, {
seekerFillWidth: seekerFillWidth,
seekerPosition: seekerPosition,
seekColor: seekColor,
seekerPanHandlers: panHandlers,
setSeekerWidth: setSeekerWidth,
cachedPosition: cachedPosition,
showDuration: showDuration,
showHours: showHours,
showTimeRemaining: showTimeRemaining,
duration: duration,
time: currentTime
});
//@ts-ignore
const fullscreenControl = disableFullscreen ? /*#__PURE__*/_react.default.createElement(_NullControl.NullControl, null) : /*#__PURE__*/_react.default.createElement(_Fullscreen.Fullscreen, {
isFullscreen: isFullscreen,
toggleFullscreen: toggleFullscreen,
resetControlTimeout: resetControlTimeout,
showControls: showControls
});
return /*#__PURE__*/_react.default.createElement(AnimatedView, {
style: [_styles.bottom, animations.controlsOpacity, animations.bottomControl]
}, /*#__PURE__*/_react.default.createElement(_reactNative.SafeAreaView, {
style: _styles2.styles.seekBarContainer
}, seekbarControl));
};
exports.BottomControls = BottomControls;
const _styles = _reactNative.StyleSheet.create({
bottom: {
alignItems: 'stretch',
flex: 2,
justifyContent: 'flex-end'
},
bottomControlGroup: {
alignSelf: 'stretch',
alignItems: 'center',
justifyContent: 'space-between',
marginLeft: 12,
marginRight: 12,
marginBottom: 0
}
});
//# sourceMappingURL=BottomControls.js.map