import { useEffect, useState } from 'react'; import { applyFontSize, applyTheme, loadAppearance, saveAppearance, type FontSize, type Theme } from '../appearance'; export default function AppearancePage() { const [theme, setTheme] = useState('light'); const [size, setSize] = useState('medium'); useEffect(() => { const { theme, size } = loadAppearance(); setTheme(theme); setSize(size); }, []); function onThemeChange(next: Theme) { setTheme(next); applyTheme(next); saveAppearance(next, size); } function onSizeChange(next: FontSize) { setSize(next); applyFontSize(next); saveAppearance(theme, next); } return (

Appearance

Theme
Font size
); }