bundleContextProvider.tsx 671 B

123456789101112131415161718192021222324
  1. import {createContext, useState} from 'react';
  2. type Context = {
  3. concatToggle: boolean;
  4. isSearching: boolean;
  5. search: string;
  6. setConcatToggle: React.Dispatch<React.SetStateAction<boolean>>;
  7. setSearch: React.Dispatch<React.SetStateAction<string>>;
  8. };
  9. export const BundleContext = createContext<Context | null>(null);
  10. export function BundleContextProvider({children}) {
  11. const [search, setSearch] = useState('');
  12. const [concatToggle, setConcatToggle] = useState(false);
  13. return (
  14. <BundleContext.Provider
  15. value={{search, setSearch, isSearching: !!search, concatToggle, setConcatToggle}}
  16. >
  17. {children}
  18. </BundleContext.Provider>
  19. );
  20. }