You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
| 12345678910111213141516 |
- import { useContext } from 'react'
- import { useStore } from 'zustand'
- import { FeaturesContext } from './context'
- import type { FeatureStoreState } from './store'
-
- export function useFeatures<T>(selector: (state: FeatureStoreState) => T): T {
- const store = useContext(FeaturesContext)
- if (!store)
- throw new Error('Missing FeaturesContext.Provider in the tree')
-
- return useStore(store, selector)
- }
-
- export function useFeaturesStore() {
- return useContext(FeaturesContext)
- }
|