1
0
mirror of synced 2025-12-20 10:28:40 -05:00
Files
docs/components/context/LanguagesContext.tsx
2023-01-04 19:43:37 +00:00

25 lines
551 B
TypeScript

import { createContext, useContext } from 'react'
export type LanguageItem = {
wip?: boolean
name: string
nativeName?: string
code: string
}
export type LanguagesContextT = {
languages: Record<string, LanguageItem>
}
export const LanguagesContext = createContext<LanguagesContextT | null>(null)
export const useLanguages = (): LanguagesContextT => {
const context = useContext(LanguagesContext)
if (!context) {
throw new Error('"useLanguagesContext" may only be used inside "LanguagesContext.Provider"')
}
return context
}