editor-left-menu.tsx 746 B

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