Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

ToggleTopPanelLabel.tsx 1.1KB

123456789101112131415161718192021222324252627282930
  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. // eslint-disable-next-line lines-around-comment
  8. // @ts-ignore
  9. import { Tooltip } from '../../../base/tooltip';
  10. import { setTopPanelVisible } from '../../../filmstrip/actions.web';
  11. const ToggleTopPanelLabel = () => {
  12. const dispatch = useDispatch();
  13. const { t } = useTranslation();
  14. const topPanelHidden = !useSelector((state: IReduxState) => state['features/filmstrip'].topPanelVisible);
  15. const onClick = useCallback(() => {
  16. dispatch(setTopPanelVisible(true));
  17. }, []);
  18. return topPanelHidden && (<Tooltip
  19. content = { t('toggleTopPanelLabel') }
  20. position = { 'bottom' }>
  21. <Label
  22. icon = { IconArrowDown }
  23. onClick = { onClick } />
  24. </Tooltip>);
  25. };
  26. export default ToggleTopPanelLabel;