index.tsx 899 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import React from 'react';
  2. import Icon from '../Icon';
  3. import Typography from '../Typography';
  4. import { Wrapper } from './styled';
  5. import { Separator } from '../../global/otherStyled';
  6. import data from './data';
  7. type Props = {
  8. onClick: (state: string) => void;
  9. navbarState: string;
  10. children: React.ReactNode;
  11. displayMode: string;
  12. };
  13. const Navbar: React.FunctionComponent<Props> = ({
  14. onClick,
  15. navbarState,
  16. children,
  17. displayMode,
  18. }: Props) => (
  19. <Wrapper isHidden={displayMode === 'full'}>
  20. <Typography variant="title">Title</Typography>
  21. <Icon glyph="edit" />
  22. <Separator />
  23. {
  24. data.btnGroup.map(ele => (
  25. <Icon
  26. key={ele.key}
  27. glyph={ele.content}
  28. isActive={navbarState === ele.content}
  29. onClick={(): void => { onClick(ele.content); }}
  30. />
  31. ))
  32. }
  33. {children}
  34. </Wrapper>
  35. );
  36. export default Navbar;