@theoplayer/react-native-ui
Version:
A React Native UI for @theoplayer/react-native
37 lines (36 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.MenuButton = void 0;
var _react = _interopRequireDefault(require("react"));
var _ActionButton = require("../../button/actionbutton/ActionButton");
var _PlayerContext = require("../../util/PlayerContext");
var _jsxRuntime = require("react/jsx-runtime");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
* A menu button that opens a fullscreen menu for in the `react-native-theoplayer` UI.
*/
const MenuButton = props => {
const {
icon,
svg,
style,
menuConstructor
} = props;
return /*#__PURE__*/(0, _jsxRuntime.jsx)(_PlayerContext.PlayerContext.Consumer, {
children: context => /*#__PURE__*/(0, _jsxRuntime.jsx)(_ActionButton.ActionButton, {
svg: svg,
icon: icon,
onPress: () => {
if (menuConstructor) {
context.ui.openMenu_(menuConstructor);
}
},
style: style,
touchable: true
})
});
};
exports.MenuButton = MenuButton;
//# sourceMappingURL=MenuButton.js.map