/* @flow */ import * as React from 'react'; import { TransitionGroup, CSSTransition } from 'react-transition-group'; import styled from 'styled-components'; import type { TrezorDevice } from 'flowtype'; import { AccountMenu, CoinMenu, DeviceSelect, DeviceDropdown, } from './Menu'; import StickyContainer from './StickyContainer'; import type { Props } from './index'; type TransitionMenuProps = { animationType: string; children?: React.Node; } const TransitionGroupWrapper = styled(TransitionGroup)` width: 640px; `; const TransitionContentWrapper = styled.div` width: 320px; display: inline-block; vertical-align: top; `; const TransitionMenu = (props: TransitionMenuProps): React$Element => { return ( { window.dispatchEvent(new Event('resize')); }} onExited={() => window.dispatchEvent(new Event('resize'))} in out classNames={props.animationType} appear={false} timeout={300} > {props.children} ); }; const LeftNavigation = (props: Props): React$Element => { const selected: ?TrezorDevice = props.wallet.selectedDevice; const { location } = props.router; if (location.pathname === '/' || !selected) return (