import React, { createContext, useContext, useState } from 'react' type ICartBottom = any; type ICartBottomContext = [ICartBottom, ICartBottom]; const CartBottomSheetContext = createContext([false, {}]); export const CartBottomSheetProvider = ({ children }: any) => { const [bottomSheetVisibility, setBottomSheetVisibility] = useState(false); const showCartBottomSheet = () => { setBottomSheetVisibility(true); } const hideCartBottomSheet = () => { setBottomSheetVisibility(false); } const functions = { showCartBottomSheet, hideCartBottomSheet } return ( {children} ); }; export function useCartBottomSheet() { const cartBottomManager = useContext(CartBottomSheetContext) return cartBottomManager || [{}] }