editor-left-menu.tsx 681 B

12345678910111213141516171819202122
  1. import DownloadMenu from './download-menu'
  2. import { useLayoutContext } from '../../../shared/context/layout-context'
  3. import classNames from 'classnames'
  4. export default function EditorLeftMenu() {
  5. const { leftMenuShown, setLeftMenuShown } = useLayoutContext()
  6. return (
  7. <>
  8. <aside
  9. id="left-menu"
  10. className={classNames('full-size', { shown: leftMenuShown })}
  11. >
  12. <DownloadMenu />
  13. </aside>
  14. {leftMenuShown ? (
  15. // eslint-disable-next-line jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions
  16. <div id="left-menu-mask" onClick={() => setLeftMenuShown(false)} />
  17. ) : null}
  18. </>
  19. )
  20. }