SidebarNav.tsx 886 B

12345678910111213141516171819202122232425262728293031
  1. import React, { memo } from 'react';
  2. import { SidebarContentsType } from '~/interfaces/ui';
  3. import { PageCreateButton } from '../PageCreateButton';
  4. import { PrimaryItems } from './PrimaryItems';
  5. import { SecondaryItems } from './SecondaryItems';
  6. import styles from './SidebarNav.module.scss';
  7. export type SidebarNavProps = {
  8. onPrimaryItemHover?: (contents: SidebarContentsType) => void,
  9. }
  10. export const SidebarNav = memo((props: SidebarNavProps) => {
  11. const { onPrimaryItemHover } = props;
  12. return (
  13. <div className={`grw-sidebar-nav ${styles['grw-sidebar-nav']}`}>
  14. <PageCreateButton />
  15. <div className="grw-sidebar-nav-primary-container" data-vrt-blackout-sidebar-nav>
  16. <PrimaryItems onItemHover={onPrimaryItemHover} />
  17. </div>
  18. <div className="grw-sidebar-nav-secondary-container">
  19. <SecondaryItems />
  20. </div>
  21. </div>
  22. );
  23. });