import React from 'react'; import PropTypes from 'prop-types'; import { defineMessages } from 'react-intl'; import ImmutablePureComponent from 'react-immutable-pure-component'; import Icon from '../../../components/icon'; import Toggle from 'react-toggle'; const messages = defineMessages({ switchToLight: { id: 'tabs_bar.theme_toggle_light', defaultMessage: 'Switch to light theme' }, switchToDark: { id: 'tabs_bar.theme_toggle_dark', defaultMessage: 'Switch to dark theme' }, }); export default class ThemeToggle extends ImmutablePureComponent { static propTypes = { intl: PropTypes.object.isRequired, themeMode: PropTypes.string.isRequired, onToggle: PropTypes.func.isRequired, showLabel: PropTypes.bool, }; handleToggleTheme = () => { this.props.onToggle(this.props.themeMode === 'light' ? 'dark' : 'light'); } render() { const { intl, themeMode, showLabel } = this.props; const id ='theme-toggle'; const label = intl.formatMessage(themeMode === 'light' ? messages.switchToDark : messages.switchToLight); return (