1 import React, { useCallback } from 'react'; 2 import { useTranslation } from 'react-i18next'; 3 import { useDispatch, useSelector } from 'react-redux'; 4 5 import { IReduxState } from '../../../app/types'; 6 import { IconArrowDown } from '../../../base/icons/svg/index'; 7 import Label from '../../../base/label/components/web/Label'; 8 import Tooltip from '../../../base/tooltip/components/Tooltip'; 9 import { setTopPanelVisible } from '../../../filmstrip/actions.web'; 10 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 19 return topPanelHidden ? (<Tooltip 20 content = { t('toggleTopPanelLabel') } 21 position = { 'bottom' }> 22 <Label 23 icon = { IconArrowDown } 24 onClick = { onClick } /> 25 </Tooltip>) : null; 26 }; 27 28 export default ToggleTopPanelLabel;