Files
visualization/visualization-bundle/src/visualizers/graph/graph-visjs-visualizer/index.tsx
Henning Dieterichs cf382c71c9 Improves lazy loading.
2020-10-08 10:50:19 +02:00

35 lines
827 B
TypeScript

import * as React from "react";
import { makeLazyLoadable } from "../../../utils/LazyLoadable";
import {
createReactVisualization,
createVisualizer,
globalVisualizationFactory,
} from "@hediet/visualization-core";
import { sGraph } from "../sGraph";
const VisJsGraphViewerLazyLoadable = makeLazyLoadable(
async () => (await import("./VisJsGraphViewer")).VisJsGraphViewer
);
export const visJsGraphVisualizer = createVisualizer({
id: "vis.js-graph",
name: "vis.js",
serializer: sGraph,
getVisualization: (data, self) =>
createReactVisualization(
self,
{
priority: 1500,
preload: VisJsGraphViewerLazyLoadable.preload,
},
() => (
<VisJsGraphViewerLazyLoadable
edges={data.edges}
nodes={data.nodes}
/>
)
),
});
globalVisualizationFactory.addVisualizer(visJsGraphVisualizer);