box-ui-elements-mlh
Version:
34 lines (29 loc) • 922 B
JavaScript
/**
* @flow strict
* @file Sidebar Toggle component
* @author Box
*/
import * as React from 'react';
import { withRouter, type RouterHistory } from 'react-router-dom';
import SidebarToggleButton from '../../components/sidebar-toggle-button/SidebarToggleButton';
import { SIDEBAR_NAV_TARGETS } from '../common/interactionTargets';
type Props = {
history: RouterHistory,
isOpen?: boolean,
};
const SidebarToggle = ({ history, isOpen }: Props) => {
return (
<SidebarToggleButton
data-resin-target={SIDEBAR_NAV_TARGETS.TOGGLE}
data-testid="sidebartoggle"
// $FlowFixMe
isOpen={isOpen}
onClick={event => {
event.preventDefault();
history.replace({ state: { open: !isOpen } });
}}
/>
);
};
export { SidebarToggle as SidebarToggleComponent };
export default withRouter(SidebarToggle);