UNPKG

@8man/react-native-media-console

Version:
96 lines (94 loc) 2.96 kB
"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