import * as React from "react"; import { DependencyGraph, SyntheticDocument } from "paperclip"; import { InspectorNode } from "paperclip"; import { Dispatch } from "redux"; export type LayersPaneContextProps = { graph: DependencyGraph; rootInspectorNode: InspectorNode; hoveringInspectorNodes: InspectorNode[]; selectedInspectorNodes: InspectorNode[]; renameInspectorNodeId: string; dispatch: Dispatch; }; export const LayersPaneContext = React.createContext( null ); export const withLayersPaneContext = function( computeProperties: ( props: TOuterProps, context: LayersPaneContextProps ) => TContextProps ) { return (Base: React.ComponentClass) => { return (props: TOuterProps) => { return ( {(context: LayersPaneContextProps) => ( )} ); }; }; };