import React from 'react';
// import PropTypes from 'prop-types';
import { withTranslation } from 'react-i18next';
import BacklogIcon from '@atlaskit/icon/glyph/backlog';
import BoardIcon from '@atlaskit/icon/glyph/board';
import GraphLineIcon from '@atlaskit/icon/glyph/graph-line';
import ShortcutIcon from '@atlaskit/icon/glyph/shortcut';
import { JiraWordmark } from '@atlaskit/logo';
import {
GroupHeading,
HeaderSection,
Item,
LayoutManager,
MenuSection,
NavigationProvider,
Separator,
Wordmark,
ThemeProvider, modeGenerator,
} from '@atlaskit/navigation-next';
import { createSubscribedElement } from './UnstatedUtils';
import AppContainer from '../services/AppContainer';
import SidebarNav from './Sidebar/SidebarNav';
class Sidebar extends React.Component {
static propTypes = {
};
state = {
};
renderSidebarContents = () => (
<>
{ () => (
) }
{ () => (
Shortcuts
) }
>
);
render() {
return (
({
...theme,
context: 'product',
mode: modeGenerator({
product: { text: '#ffffff', background: '#334455' },
}),
})}
>
null}
containerNavigation={this.renderSidebarContents}
experimental_flyoutOnHover
experimental_alternateFlyoutBehaviour
// experimental_fullWidthFlyout
shouldHideGlobalNavShadow
showContextualNavigation
>
);
}
}
/**
* Wrapper component for using unstated
*/
const SidebarWrapper = (props) => {
return createSubscribedElement(Sidebar, props, [AppContainer]);
};
export default withTranslation()(SidebarWrapper);