28 lines
574 B
TypeScript
28 lines
574 B
TypeScript
"use client";
|
|
|
|
import React, { createContext, useContext } from "react";
|
|
|
|
const DictionaryContext = createContext<any>(null);
|
|
|
|
export function DictionaryProvider({
|
|
dictionary,
|
|
children,
|
|
}: {
|
|
dictionary: any;
|
|
children: React.ReactNode;
|
|
}) {
|
|
return (
|
|
<DictionaryContext.Provider value={dictionary}>
|
|
{children}
|
|
</DictionaryContext.Provider>
|
|
);
|
|
}
|
|
|
|
export function useDictionary() {
|
|
const context = useContext(DictionaryContext);
|
|
if (!context) {
|
|
throw new Error("useDictionary must be used within a DictionaryProvider");
|
|
}
|
|
return context;
|
|
}
|