Mermaid.tsx 418 B

1234567891011121314151617181920
  1. import lodash from "lodash";
  2. import mermaid from "mermaid";
  3. interface IWidget {
  4. text?: string;
  5. }
  6. const MermaidWidget = ({ text }: IWidget) => {
  7. const id = lodash.times(20, () => lodash.random(35).toString(36)).join("");
  8. const graph = mermaid.render(`g-${id}`, text ? text : "");
  9. return (
  10. <div
  11. dangerouslySetInnerHTML={{
  12. __html: graph,
  13. }}
  14. />
  15. );
  16. };
  17. export default MermaidWidget;