import React from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; import { withNavigationUIController, LayoutManager, NavigationProvider, ThemeProvider, modeGenerator, } from '@atlaskit/navigation-next'; import Drawer from '@atlaskit/drawer'; import { createSubscribedElement } from './UnstatedUtils'; import AppContainer from '../services/AppContainer'; import GrowiLogo from './GrowiLogo'; import SidebarNav from './Sidebar/SidebarNav'; import History from './Sidebar/History'; import CustomSidebar from './Sidebar/CustomSidebar'; class Sidebar extends React.Component { static propTypes = { navigationUIController: PropTypes.any.isRequired, }; state = { currentContentsId: 'custom', isDrawerOpen: false, }; openDrawer = () => this.setState({ isDrawerOpen: true }); closeDrawer = () => this.setState({ isDrawerOpen: false }); itemSelectedHandler = (contentsId) => { const { navigationUIController } = this.props; const { currentContentsId } = this.state; // already selected if (currentContentsId === contentsId) { navigationUIController.toggleCollapse(); } // switch and expand else { this.setState({ currentContentsId: contentsId }); navigationUIController.expand(); } // if (contentsId === 'drawer') { // this.openDrawer(); // } } renderGlobalNavigation = () => ( <>
Drawer contents