import { Monitor, Moon, Sun } from 'lucide-react';
import React from 'react';
import { useTheme } from '../../lib/theme';
import { Button } from '../Button/Button';
import { HStack } from '../HStack/HStack';
import { Separator } from '../Separator/Separator';
import { Switch } from '../Switch/Switch';
import { Text } from '../Text/Text';
/**
* A composite component for managing theme preferences.
* Includes a toggle for Light/Dark and a button for System mode.
*
* @returns A React element representing the theme switcher.
* @example
* ```tsx
*
* ```
*/
export function ThemeSwitch(): React.JSX.Element {
const { preference, setPreference, resolvedTheme } = useTheme();
const isDark = resolvedTheme === 'dark';
return (
setPreference(isSelected ? 'dark' : 'light')}
/>
);
}