You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

ToggleTopPanelLabel.tsx 1.0KB

12345678910111213141516171819202122232425262728
  1. import React, { useCallback } from 'react';
  2. import { useTranslation } from 'react-i18next';
  3. import { useDispatch, useSelector } from 'react-redux';
  4. import { IReduxState } from '../../../app/types';
  5. import { IconArrowDown } from '../../../base/icons/svg/index';
  6. import Label from '../../../base/label/components/web/Label';
  7. import Tooltip from '../../../base/tooltip/components/Tooltip';
  8. import { setTopPanelVisible } from '../../../filmstrip/actions.web';
  9. const ToggleTopPanelLabel = () => {
  10. const dispatch = useDispatch();
  11. const { t } = useTranslation();
  12. const topPanelHidden = !useSelector((state: IReduxState) => state['features/filmstrip'].topPanelVisible);
  13. const onClick = useCallback(() => {
  14. dispatch(setTopPanelVisible(true));
  15. }, []);
  16. return topPanelHidden && (<Tooltip
  17. content = { t('toggleTopPanelLabel') }
  18. position = { 'bottom' }>
  19. <Label
  20. icon = { IconArrowDown }
  21. onClick = { onClick } />
  22. </Tooltip>);
  23. };
  24. export default ToggleTopPanelLabel;