import classNames from 'classnames'; import React, { useCallback } from 'react'; import { useDispatch, useSelector } from 'react-redux'; import AppState from 'App/State/AppState'; import Icon from 'Components/Icon'; import Link from 'Components/Link/Link'; import { icons } from 'Helpers/Props'; import { toggleAdvancedSettings } from 'Store/Actions/settingsActions'; import translate from 'Utilities/String/translate'; import styles from './AdvancedSettingsButton.css'; interface AdvancedSettingsButtonProps { showLabel: boolean; } function AdvancedSettingsButton({ showLabel }: AdvancedSettingsButtonProps) { const showAdvancedSettings = useSelector( (state: AppState) => state.settings.advancedSettings ); const dispatch = useDispatch(); const handlePress = useCallback(() => { dispatch(toggleAdvancedSettings()); }, [dispatch]); return ( {showLabel ? (
{showAdvancedSettings ? translate('HideAdvanced') : translate('ShowAdvanced')}
) : null} ); } export default AdvancedSettingsButton;