index.tsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. }: Props) => {
  18. const handleClick = (): void => {
  19. onClick('markup-tools');
  20. };
  21. return (
  22. <ExpansionPanel
  23. label={(
  24. <Button shouldFitContainer align="left" onClick={handleClick}>
  25. <Icon glyph="markup-tools" style={{ marginRight: '10px' }} />
  26. Markup Tools
  27. </Button>
  28. )}
  29. isActive={sidebarState === 'markup-tools'}
  30. >
  31. <HighlightTools />
  32. <Freehand />
  33. <TextTools />
  34. <BtnWrapper>
  35. <Button shouldFitContainer align="left">
  36. <Icon glyph="sticky-note" style={{ marginRight: '10px' }} />
  37. Sticky Note
  38. </Button>
  39. </BtnWrapper>
  40. <Shape />
  41. </ExpansionPanel>
  42. );
  43. };
  44. export default MarkupTools;