import * as React from 'react'; import { IApplicationStoreState } from "../../../../framework/src/store/applicationStore"; import connect, { Connect, IDispatcher } from '../../../../framework/src/flux/connect'; import { TreeView, TreeViewCtorType } from '../../../../framework/src/components/material-ui/treeView'; import { ListItemText } from '@material-ui/core'; import { NavigateToApplication } from '../../../../framework/src/actions/navigationActions'; import { TocTreeNode } from '../models/tocNode'; const TocTree = TreeView as any as TreeViewCtorType; const mapProps = (state: IApplicationStoreState) => ({ helpToc: state.help.toc, helpBusy: state.help.busy }); const mapDisp = (dispatcher: IDispatcher) => ({ requestDocument: (node: TocTreeNode) => dispatcher.dispatch(new NavigateToApplication("help", node.uri)) }); const SubMenuEntryComponent: React.SFC> = (props) => { return props.helpToc ? ( ) : ( Loading ... ) }; export const SubMenuEntry = connect(mapProps, mapDisp)(SubMenuEntryComponent); export default SubMenuEntry;