import { useCallback } from "react"; import { MAX_TERMINAL_FONT_SIZE, MIN_TERMINAL_FONT_SIZE, TERMINAL_FONT_SIZE_STEP, } from "../../../../lib/appearancePreferences"; import { SettingsSection } from "../../components/SettingsSection"; import { SettingsSwitchRow } from "../../components/SettingsSwitchRow"; import { useAppearancePreferences } from "../AppearancePreferencesProvider"; import { AppearancePreviewSeparator, TerminalAppearancePreview, } from "../components/AppearancePreviews"; import { FontSizeSliderRow } from "../components/FontSizeSliderRow"; export function TerminalAppearanceSection() { const { isReady, appearance, setTerminalFontSize } = useAppearancePreferences(); const custom = appearance.isTerminalFontSizeCustom; const handleToggleCustom = useCallback( (enabled: boolean) => { setTerminalFontSize(enabled ? appearance.terminalFontSize : null); }, [appearance.terminalFontSize, setTerminalFontSize], ); return ( {custom ? ( ) : null} ); }