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')} /> ); }