UNPKG

@theoplayer/react-native-ui

Version:

A React Native UI for @theoplayer/react-native

37 lines (36 loc) 1.08 kB
"use strict"; 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