import React, { createContext, useState } from "react"; import Preloader from "../components/preloader/Preloader"; interface PreloaderProps{ setPreloaderVisible: (preloaderVisible: boolean) => void; setPreloaderText: (preloaderText: string) => void; } export const PreloaderContext = createContext({ setPreloaderVisible: () => {}, setPreloaderText: () => {}, }); export function PreloaderProvider({ children }){ const [visible, setVisible] = useState(true); const [text, setText] = useState('Страница загружается'); function setPreloaderVisible(preloaderVisible: boolean){ setVisible(preloaderVisible); } function setPreloaderText(preloaderText: string){ setText(preloaderText); } let value = { setPreloaderVisible: setPreloaderVisible, setPreloaderText: setPreloaderText } return ( {children} ) }