import {createContext} from "react" export interface LockNavigationContextType { isLocked: boolean lock: () => void release: () => void navigate: (path: string) => void handleAnchorClick: (event: React.MouseEvent) => void showDialog: () => Promise } const LockNavigationContext = createContext({ isLocked: false, lock: () => { throw new Error("lock() not implemented") }, release: () => { throw new Error("release() not implemented") }, navigate: () => { throw new Error("navigate() not implemented") }, handleAnchorClick: () => { throw new Error("handleAnchorClick() not implemented") }, showDialog: () => { throw new Error("showDialog() not implemented") }, }) export default LockNavigationContext