12345678910111213141516171819202122232425262728 |
- 'use client'
- import { createContext, useContext } from 'use-context-selector'
- import { useEventEmitter } from 'ahooks'
- import type { EventEmitter } from 'ahooks/lib/useEventEmitter'
- const EventEmitterContext = createContext<{ eventEmitter: EventEmitter<string> | null }>({
- eventEmitter: null,
- })
- export const useEventEmitterContextContext = () => useContext(EventEmitterContext)
- type EventEmitterContextProviderProps = {
- children: React.ReactNode
- }
- export const EventEmitterContextProvider = ({
- children,
- }: EventEmitterContextProviderProps) => {
- const eventEmitter = useEventEmitter<string>()
- return (
- <EventEmitterContext.Provider value={{ eventEmitter }}>
- {children}
- </EventEmitterContext.Provider>
- )
- }
- export default EventEmitterContext
|