import React, { Dispatch, PropsWithChildren, SetStateAction, createContext, useContext, useState } from 'react'; interface MainLayoutContextInterface { contentClass: string; setContentClass: Dispatch>; footerClass: string; setFooterClass: Dispatch>; } export const MainLayoutContext = createContext( {} as MainLayoutContextInterface ); const MainLayoutProvider = ({ children }: PropsWithChildren) => { const [contentClass, setContentClass] = useState(''); const [footerClass, setFooterClass] = useState(''); return ( {children} ); }; export const useMainLayoutContext = () => useContext(MainLayoutContext); export default MainLayoutProvider;