@finos/legend-extension-dsl-data-space
Version:
Legend extension for Data Space DSL
32 lines • 1.92 kB
JavaScript
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import { observer } from 'mobx-react-lite';
import { DataSpaceDiagramViewer } from './DataSpaceDiagramViewer.js';
import { DataSpaceModelsDocumentation } from './DataSpaceModelsDocumentation.js';
import { DataSpaceQuickStart } from './DataSpaceQuickStart.js';
import { DataSpaceDataAccess } from './DataSpaceDataAccess.js';
import { DataSpaceDescription } from './DataSpaceDescription.js';
import { useEffect } from 'react';
export const DataSpaceWiki = observer((props) => {
const { dataSpaceViewerState } = props;
useEffect(() => {
if (dataSpaceViewerState.layoutState.wikiPageNavigationCommand &&
dataSpaceViewerState.layoutState.isWikiPageFullyRendered) {
dataSpaceViewerState.layoutState.navigateWikiPageAnchor();
}
}, [
dataSpaceViewerState,
dataSpaceViewerState.layoutState.wikiPageNavigationCommand,
dataSpaceViewerState.layoutState.isWikiPageFullyRendered,
]);
useEffect(() => {
if (dataSpaceViewerState.layoutState.isWikiPageFullyRendered) {
dataSpaceViewerState.layoutState.registerWikiPageScrollObserver();
}
return () => dataSpaceViewerState.layoutState.unregisterWikiPageScrollObserver();
}, [
dataSpaceViewerState,
dataSpaceViewerState.layoutState.isWikiPageFullyRendered,
]);
return (_jsxs("div", { className: "data-space__viewer__wiki", children: [_jsx(DataSpaceDescription, { dataSpaceViewerState: dataSpaceViewerState }), _jsx(DataSpaceDiagramViewer, { dataSpaceViewerState: dataSpaceViewerState }), _jsx(DataSpaceModelsDocumentation, { dataSpaceViewerState: dataSpaceViewerState }), _jsx(DataSpaceQuickStart, { dataSpaceViewerState: dataSpaceViewerState }), _jsx(DataSpaceDataAccess, { dataSpaceViewerState: dataSpaceViewerState })] }));
});
//# sourceMappingURL=DataSpaceWiki.js.map