/* this component works only as an operation menu for an item(such as a library item, a folder/file item) in mobile */ import React from 'react'; import PropTypes from 'prop-types'; import { Dropdown, DropdownToggle, DropdownMenu } from 'reactstrap'; import { gettext } from '../utils/constants'; const propTypes = { isOpen: PropTypes.bool, toggle: PropTypes.func, children: PropTypes.oneOfType([PropTypes.object, PropTypes.array]).isRequired }; class MobileItemMenu extends React.Component { constructor(props) { super(props); this.state = { isOpMenuOpen: false }; } toggleOpMenu = () => { this.setState({ isOpMenuOpen: !this.state.isOpMenuOpen }); }; render() { const { isOpen, toggle, children } = this.props; const { isOpMenuOpen } = this.state; const isMenuOpen = isOpen != undefined ? isOpen : isOpMenuOpen; const toggleMenu = toggle || this.toggleOpMenu; return (
{children}
); } } MobileItemMenu.propTypes = propTypes; export default MobileItemMenu;