graphviz-react
Version:
React component for displaying Graphviz graphs
21 lines • 668 B
JavaScript
import * as React from 'react';
import { useEffect, useMemo } from 'react';
import { graphviz } from 'd3-graphviz';
const defaultOptions = {
fit: true,
height: 500,
width: 500,
zoom: false,
};
let counter = 0;
const getId = () => `graphviz${counter++}`;
const Graphviz = ({ dot, className, options = {} }) => {
const id = useMemo(getId, []);
useEffect(() => {
graphviz(`#${id}`, Object.assign(Object.assign({}, defaultOptions), options)).renderDot(dot);
}, [dot, options]);
return React.createElement("div", { className: className, id: id });
};
export { Graphviz };
export default Graphviz;
//# sourceMappingURL=Graphviz.js.map