import { useTheme } from '../context/ThemeContext.jsx'; import { useUi } from '../context/UiContext.jsx'; /* ── Theme options ─────────────────────────────────────────── */ const THEMES = [ { mode: 'light', label: 'Clair', desc: 'Interface lumineuse', preview: ( ), }, { mode: 'dark', label: 'Sombre', desc: 'Interface nocturne', preview: ( ), }, { mode: 'system', label: 'Système', desc: 'Suit les préférences OS', preview: ( ), }, ]; /* ── Font scale options ────────────────────────────────────── */ const FONTS = [ { scale: 'compact', label: 'Normal', desc: 'Interface compacte', sizes: { body: 12, table: 11 }, }, { scale: 'medium', label: 'Moyen', desc: 'Taille intermédiaire', sizes: { body: 13, table: 12 }, }, { scale: 'large', label: 'Grand', desc: 'Meilleure lisibilité', sizes: { body: 14, table: 13 }, }, ]; /* ── Component ─────────────────────────────────────────────── */ export default function Preferences() { const { mode, setMode } = useTheme(); const { fontScale, setFontScale } = useUi(); return ( <>
Choisissez le thème visuel de l'application.
Le niveau Grand est recommandé pour les personnes malvoyantes. Les niveaux inférieurs permettent d'afficher plus de données à l'écran.