JSFiddle - React, Tailwind, and code Playground

by photon_cruncher

HTML

<!DOCTYPE html>
<html>
    <head>
        <link href="https://fonts.cdnfonts.com/css/latin-modern-math" rel="stylesheet">
        <link href="https://cdn.jsdelivr.net/npm/diagramatics@1.4/css/diagramatics.css" rel="stylesheet">
    </head>
    <body>
        <svg id="mysvg" width=300 height=300></svg>
        <div id="controldiv"></div>
    </body>
    <script src="index.js" type="module"></script>
</html>

JavaScript

import * as dg from 'https://cdn.jsdelivr.net/npm/diagramatics@1.4/dist/diagramatics.min.js'

let mysvg = document.getElementById('mysvg');
let controldiv = document.getElementById('controldiv');

let draw = (...diagrams) => {
  dg.draw_to_svg_element(mysvg, dg.diagram_combine(...diagrams));
};
let int = new dg.Interactive(controldiv, mysvg);

// =========================================
let sq = dg.square(10);
let sq2 = dg.square(4).fill('lightblue');
draw(sq, sq2);