qwen-code/packages/web-shell/client/interactionBlockContext.ts

13 lines
436 B
TypeScript

import { createContext, useContext } from 'react';
export type RegisterInteractionBlocker = () => () => void;
const noopRelease = () => {};
const noopRegisterInteractionBlocker = () => noopRelease;
export const InteractionBlockContext =
createContext<RegisterInteractionBlocker>(noopRegisterInteractionBlocker);
export function useInteractionBlocker(): RegisterInteractionBlocker {
return useContext(InteractionBlockContext);
}