import React, { createContext, useState } from 'react'; import { IFilter } from '../typings'; import useIndexdb from '../hooks/useIndexdb'; export interface IProps { filterList: IFilter[]; setFilterList: (value: IFilter[]) => void; } // @ts-ignore export const FilterModelContext = createContext(); const { Provider, Consumer } = FilterModelContext; export { Consumer }; const FilterContextProvider: React.FC = ({ children }) => { const [filterList, setFilterList] = useState([]); useIndexdb(filterList, setFilterList, 'FILTER_LIST', []); return ( {children} ); }; export default FilterContextProvider;