| 123456789101112131415161718192021222324252627 | import {  createContext,  useRef,} from 'react'import type {  FeaturesState,  FeaturesStore,} from './store'import { createFeaturesStore } from './store'export const FeaturesContext = createContext<FeaturesStore | null>(null)type FeaturesProviderProps = {  children: React.ReactNode} & Partial<FeaturesState>export const FeaturesProvider = ({ children, ...props }: FeaturesProviderProps) => {  const storeRef = useRef<FeaturesStore>()  if (!storeRef.current)    storeRef.current = createFeaturesStore(props)  return (    <FeaturesContext.Provider value={storeRef.current}>      {children}    </FeaturesContext.Provider>  )}
 |