Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

GifsMenuButton.js 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import React, { useCallback } from 'react';
  2. import { useTranslation } from 'react-i18next';
  3. import { useDispatch, useSelector } from 'react-redux';
  4. import ReactionButton from '../../../reactions/components/web/ReactionButton';
  5. import { showOverflowDrawer } from '../../../toolbox/functions.web';
  6. import { setGifDrawerVisibility, setGifMenuVisibility } from '../../actions';
  7. import { isGifsMenuOpen } from '../../functions';
  8. const GifsMenuButton = () => {
  9. const menuOpen = useSelector(isGifsMenuOpen);
  10. const overflowDrawer = useSelector(showOverflowDrawer);
  11. const { t } = useTranslation();
  12. const dispatch = useDispatch();
  13. const icon = (
  14. <img
  15. alt = 'GIPHY Logo'
  16. height = { 24 }
  17. src = 'images/GIPHY_icon.png' />
  18. );
  19. const handleClick = useCallback(() =>
  20. dispatch(
  21. overflowDrawer
  22. ? setGifDrawerVisibility(!menuOpen)
  23. : setGifMenuVisibility(!menuOpen)
  24. )
  25. , [ menuOpen, overflowDrawer ]);
  26. return (
  27. <ReactionButton
  28. accessibilityLabel = { t('toolbar.accessibilityLabel.giphy') }
  29. icon = { icon }
  30. key = 'gif'
  31. onClick = { handleClick }
  32. toggled = { true }
  33. tooltip = { t('toolbar.accessibilityLabel.giphy') } />
  34. );
  35. };
  36. export default GifsMenuButton;