PageReactionButtons.tsx 991 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import React, { FC } from 'react';
  2. import LikeButtons from './LikeButtons';
  3. import { IUser } from '../interfaces/user';
  4. import BookmarkButton from './BookmarkButton';
  5. type Props = {
  6. sumOfLikers: number,
  7. isLiked: boolean,
  8. likers: IUser[],
  9. onLikeClicked?: ()=>void,
  10. sumOfBookmarks: number,
  11. isBookmarked: boolean,
  12. onBookMarkClicked: ()=>void,
  13. }
  14. const PageReactionButtons : FC<Props> = (props: Props) => {
  15. const {
  16. sumOfLikers, isLiked, likers, onLikeClicked, sumOfBookmarks, isBookmarked, onBookMarkClicked,
  17. } = props;
  18. return (
  19. <>
  20. <span>
  21. <LikeButtons
  22. onLikeClicked={onLikeClicked}
  23. sumOfLikers={sumOfLikers}
  24. isLiked={isLiked}
  25. likers={likers}
  26. >
  27. </LikeButtons>
  28. </span>
  29. <span>
  30. <BookmarkButton sumOfBookmarks={sumOfBookmarks} isBookmarked={isBookmarked} onBookMarkClicked={onBookMarkClicked}></BookmarkButton>
  31. </span>
  32. </>
  33. );
  34. };
  35. export default PageReactionButtons;