'use client'; import { useState } from 'react'; import { Settings } from 'lucide-react'; import { Select } from '@/components/ui/select'; import { useThemeStore } from '@/lib/store'; export function AccessibilityMenu() { const [isOpen, setIsOpen] = useState(false); const { accessibility, setAccessibility } = useThemeStore(); // Font size options for the select component const fontSizeOptions = [ { value: 'small', label: 'Small' }, { value: 'medium', label: 'Medium (Default)' }, { value: 'large', label: 'Large' }, ]; return (
{isOpen && ( <> {/* Backdrop */}
setIsOpen(false)} aria-hidden="true" /> {/* Menu */}

Accessibility Settings

{/* High Contrast */} {/* Font Size */}
setAccessibility({ reducedMotion: e.target.checked })} className="border-border bg-input text-primary focus:ring-ring h-4 w-4 rounded focus:ring-2" />

These settings are saved locally and persist across sessions.

)}
); }