import React from 'react'; import { Icon, Layout, } from 'antd'; interface Props { onSidebarFoldUnfold(): void; } interface State { collapsed: boolean; } export default class StandardWorkspaceComponent extends React.PureComponent { public constructor(props: any) { super(props); this.state = { collapsed: true, }; } public render(): JSX.Element { const { collapsed } = this.state; const { onSidebarFoldUnfold } = this.props; return ( {/* eslint-disable-next-line */} { this.setState( (prevState: State): State => ({ collapsed: !prevState.collapsed, }), ); const [sidebar] = window.document .getElementsByClassName('cvat-annotation-page-objects-sidebar'); sidebar.addEventListener('transitionend', () => { onSidebarFoldUnfold(); }, { once: true }); }} > {collapsed ? : } Right sidebar ); } }