index.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import React from 'react';
  2. import Button from '../Button';
  3. import ExpansionPanel from '../ExpansionPanel';
  4. import Icon from '../Icon';
  5. import HighlightTools from '../HighlightTools';
  6. import Freehand from '../Freehand';
  7. import TextTools from '../TextTools';
  8. import Shape from '../Shape';
  9. import { BtnWrapper } from '../../global/toolStyled';
  10. type Props = {
  11. sidebarState: string;
  12. onClick: (state: string) => void;
  13. };
  14. const MarkupTools: React.FunctionComponent<Props> = ({
  15. onClick,
  16. sidebarState,
  17. }) => {
  18. return (
  19. <ExpansionPanel
  20. label={
  21. <Button shouldFitContainer align="left" onClick={() => { onClick('markup-tools'); }}>
  22. <Icon glyph="markup-tools" style={{marginRight: '10px'}}/>
  23. Markup Tools
  24. </Button>
  25. }
  26. isActive={sidebarState === 'markup-tools'}
  27. >
  28. <HighlightTools />
  29. <Freehand />
  30. <TextTools />
  31. <BtnWrapper>
  32. <Button shouldFitContainer align="left">
  33. <Icon glyph="sticky-note" style={{marginRight: '10px'}}/>
  34. Sticky Note
  35. </Button>
  36. </BtnWrapper>
  37. <Shape />
  38. </ExpansionPanel>
  39. );
  40. };
  41. export default MarkupTools;