import * as React from "react"; import { Dispatch } from "redux"; import { NewFSItemInfo } from "../../../../../state"; export type FileNavigatorContextProps = { newFileInfo: NewFSItemInfo; selectedFileNodeIds: string[]; dispatch: Dispatch; onNewFileChangeComplete: any; onNewFileInputChange: any; onNewFileEscape: any; activeEditorUri: string; editingFileNameUri: string; }; export const FileNavigatorContext = React.createContext< FileNavigatorContextProps >(null); export const withFileNavigatorContext = function( computeProperties: ( props: TOuterProps, context: FileNavigatorContextProps ) => TContextProps ) { return (Base: React.ComponentClass) => { return (props: TOuterProps) => { return ( {(context: FileNavigatorContextProps) => ( )} ); }; }; };