選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

ToggleTopPanelLabel.tsx 1.0KB

1234567891011121314151617181920212223242526272829303132333435
  1. /* eslint-disable import/order */
  2. import React, { useCallback } from 'react';
  3. import { useTranslation } from 'react-i18next';
  4. import { useDispatch, useSelector } from 'react-redux';
  5. // @ts-ignore
  6. import { IconMenuDown } from '../../../base/icons';
  7. // @ts-ignore
  8. import { Label } from '../../../base/label';
  9. // @ts-ignore
  10. import { Tooltip } from '../../../base/tooltip';
  11. // @ts-ignore
  12. import { setTopPanelVisible } from '../../../filmstrip/actions.web';
  13. const ToggleTopPanelLabel = () => {
  14. const dispatch = useDispatch();
  15. const { t } = useTranslation();
  16. const topPanelHidden = !useSelector((state: any) => state['features/filmstrip'].topPanelVisible);
  17. const onClick = useCallback(() => {
  18. dispatch(setTopPanelVisible(true));
  19. }, []);
  20. return topPanelHidden && (<Tooltip
  21. content = { t('toggleTopPanelLabel') }
  22. position = { 'bottom' }>
  23. <Label
  24. icon = { IconMenuDown }
  25. onClick = { onClick } />
  26. </Tooltip>);
  27. };
  28. export default ToggleTopPanelLabel;