mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-06-04 14:49:01 +02:00
b21a54ceb1
IDE scope store and emitter with fixed PDF URLs GitOrigin-RevId: 9d33bad8a006bb55714878332f78932538dd8921
18 lines
489 B
TypeScript
18 lines
489 B
TypeScript
import { useCallback } from 'react'
|
|
import { useIdeContext } from '../context/ide-context'
|
|
import { ScopeEventName } from '../../../../types/ide/scope-event-emitter'
|
|
|
|
export default function useScopeEventEmitter(
|
|
eventName: ScopeEventName,
|
|
broadcast = true
|
|
) {
|
|
const { scopeEventEmitter } = useIdeContext()
|
|
|
|
return useCallback(
|
|
(...detail: unknown[]) => {
|
|
scopeEventEmitter.emit(eventName, broadcast, ...detail)
|
|
},
|
|
[scopeEventEmitter, eventName, broadcast]
|
|
)
|
|
}
|