'use client'; import * as React from 'react'; import { useTheme } from 'next-themes'; import * as SegmentedControl from '@/components/ui/segmented-control'; import { SlidersHorizontal, Moon, Sun } from 'lucide-react'; export default function ThemeSwitch() { const [mounted, setMounted] = React.useState(false); const { theme, setTheme } = useTheme(); React.useEffect(() => { setMounted(true); }, []); // Render placeholder with same dimensions to avoid layout shift if (!mounted) { return
; } return (