import Moon from '@components/atoms/icons/moon'; import Sun from '@components/atoms/icons/sun'; import Toggle, { ToggleChoices, ToggleProps, } from '@components/molecules/forms/toggle'; import { useState, VFC } from 'react'; import { useIntl } from 'react-intl'; export type ThemeToggleProps = Pick; /** * ThemeToggle component * * Render a Toggle component to set theme. */ const ThemeToggle: VFC = ({ value, ...props }) => { const intl = useIntl(); const [isDarkTheme, setIsDarkTheme] = useState(value); const themeLabel = intl.formatMessage({ defaultMessage: 'Theme:', description: 'ThemeToggle: theme label', id: 'suXOBu', }); const lightThemeLabel = intl.formatMessage({ defaultMessage: 'Light theme', description: 'ThemeToggle: light theme label', id: 'Ygea7s', }); const darkThemeLabel = intl.formatMessage({ defaultMessage: 'Dark theme', description: 'ThemeToggle: dark theme label', id: '2QwvtS', }); const themeChoices: ToggleChoices = { left: , right: , }; return ( ); }; export default ThemeToggle;