From 259fc07697417c2dcf88cc1f680080f2764a20b7 Mon Sep 17 00:00:00 2001 From: Antoine M Date: Tue, 30 Jan 2024 17:14:27 +0100 Subject: [PATCH] introducing useLanguage hook --- src/hooks/useLanguage.jsx | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/hooks/useLanguage.jsx diff --git a/src/hooks/useLanguage.jsx b/src/hooks/useLanguage.jsx new file mode 100644 index 0000000..2c10352 --- /dev/null +++ b/src/hooks/useLanguage.jsx @@ -0,0 +1,23 @@ +import { createContext, useContext, useState } from "react"; + +export const LanguageContext = createContext({ + language: "fr", + changeLanguage: () => {}, +}); + +export function LanguageContextProvider({ children }) { + const [language, setLanguage] = useState("fr"); + + function changeLanguage() { + if (language === "fr") { + setLanguage("en"); + } else { + setLanguage("fr"); + } + } + return {children}; +} + +export function useLanguage() { + return useContext(LanguageContext); +}