This commit is contained in:
kuberwastaken 2026-03-31 16:25:52 +05:30
commit ec53fcbe95
1905 changed files with 513762 additions and 0 deletions

17
hooks/useSettings.ts Normal file
View file

@ -0,0 +1,17 @@
import { type AppState, useAppState } from '../state/AppState.js'
/**
* Settings type as stored in AppState (DeepImmutable wrapped).
* Use this type when you need to annotate variables that hold settings from useSettings().
*/
export type ReadonlySettings = AppState['settings']
/**
* React hook to access current settings from AppState.
* Settings automatically update when files change on disk via settingsChangeDetector.
*
* Use this instead of getSettings_DEPRECATED() in React components for reactive updates.
*/
export function useSettings(): ReadonlySettings {
return useAppState(s => s.settings)
}