import React from "react"; import { action } from "mobx"; import { observer } from "mobx-react"; import * as FlexLayout from "flexlayout-react"; import { isDev } from "eez-studio-shared/util-electron"; import { Loader } from "eez-studio-ui/loader"; import { Tree } from "eez-studio-ui/tree"; import { SearchInput } from "eez-studio-ui/search-input"; import { FlexLayoutContainer } from "eez-studio-ui/FlexLayout"; import { homeLayoutModels } from "home/home-layout-models"; import { getModel } from "../model"; import { generateMarkdownFilesForAllComponents } from "../doc-markdown"; import { generateHTMLFilesForAllComponents } from "../generate-html"; import { generateODTFilesForAllComponents } from "../generate-odt"; import { ComponentContent } from "./ComponentContent"; //////////////////////////////////////////////////////////////////////////////// export const DocumentationBrowser = observer( class DocumentationBrowser extends React.Component { constructor(props: any) { super(props); } componentDidMount() {} componentWillUnmount() {} factory = (node: FlexLayout.TabNode) => { var component = node.getComponent(); if (component === "TOC") { return ; } if (component === "Content") { return ; } return null; }; render() { const model = getModel(); if (model.loading) { return ; } return (
{ model.groupByProjectType = event.target.checked; model.selectedNode = undefined; })} />
{ model.showGroups = event.target.checked; model.selectedNode = undefined; })} />
{isDev && (
Actions {model.actionDocCounters.total - model.actionDocCounters.completed - model.actionDocCounters.drafts > 0 && ( {model.actionDocCounters.total - model.actionDocCounters.completed - model.actionDocCounters.drafts} )} {model.actionDocCounters.drafts > 0 && ( {model.actionDocCounters.drafts} )} {model.actionDocCounters.completed > 0 && ( {model.actionDocCounters.completed} )}
)} {isDev && (
Widgets {model.widgetDocCounters.total - model.widgetDocCounters.completed - model.widgetDocCounters.drafts > 0 && ( {model.widgetDocCounters.total - model.widgetDocCounters.completed - model.widgetDocCounters.drafts} )} {model.widgetDocCounters.drafts > 0 && ( {model.widgetDocCounters.drafts} )} {model.widgetDocCounters.completed > 0 && ( {model.widgetDocCounters.completed} )}
)} {isDev && (
)}
); } } ); //////////////////////////////////////////////////////////////////////////////// const TOC = observer( class TOC extends React.Component { render() { const model = getModel(); return (
{ model.searchText = ""; })} onChange={action( event => (model.searchText = $( event.target ).val() as string) )} /> { model.selectNode(node); }} showOnlyChildren={true} style={{ height: "100%", overflow: "auto" }} />
); } } ); //////////////////////////////////////////////////////////////////////////////// const Content = observer( class Content extends React.Component<{}> { render() { const model = getModel(); if ( !model.selectedNode || model.selectedNode.kind !== "component" ) { return null; } return ( ); } } );