graph-explorer
Version:
Graph Explorer can be used to explore and RDF graphs in SPARQL endpoints or on the web.
27 lines (22 loc) • 871 B
text/typescript
import { createContext } from "react";
import { EditorController } from "../editor/editorController";
export type WorkspaceEventHandler = (key: WorkspaceEventKey) => void;
export enum WorkspaceEventKey {
searchUpdateCriteria = "search:updateCriteria",
searchQueryItem = "search:queryItems",
connectionsLoadLinks = "connections:loadLinks",
connectionsExpandLink = "connections:expandLink",
connectionsLoadElements = "connections:loadElements",
editorChangeSelection = "editor:changeSelection",
editorToggleDialog = "editor:toggleDialog",
editorAddElements = "editor:addElements",
}
export interface WorkspaceContextWrapper {
workspace: WorkspaceContext;
}
export interface WorkspaceContext {
editor: EditorController;
triggerWorkspaceEvent: WorkspaceEventHandler;
}
export const WorkspaceContext =
createContext<WorkspaceContextWrapper>(null);