import React from 'react' ; import { readTheme , readDirection } from '@/utils/themeHelpers' ; import { ZHDict } from '@/locales' ; export type Theme = 'light' | 'dark' | 'high-contrast' ; interface AppContextProps { direction ? : string ; theme ? : string [ ] ; onChangeDirection ? : ( ) => void ; onChangeTheme ? : ( theme : Theme ) => void ; onChangeLanguage ? : ( value : string ) => void ; messages ? : ZHDict ; language ? : string ; localePath ? : string ; styleLoaded ? : boolean ; } export const AppContext = React . createContext < AppContextProps > ( { direction : readDirection ( ) , theme : readTheme ( ) , onChangeDirection : null , onChangeTheme : null , onChangeLanguage : null , messages : null , language : 'zh' , localePath : '' , styleLoaded : false } ) ; export default AppContext ;