collab/mermaid/cypress/platform/flowchart-state.htmlblame
View source
6dd74de1<html>
6dd74de2 <head>
6dd74de3 <link href="https://fonts.googleapis.com/css?family=Montserrat&display=swap" rel="stylesheet" />
6dd74de4 <link href="https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css" rel="stylesheet" />
6dd74de5 <link
6dd74de6 rel="stylesheet"
6dd74de7 href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/font-awesome.min.css"
6dd74de8 />
6dd74de9 <link
6dd74de10 href="https://cdn.jsdelivr.net/npm/@mdi/font@6.9.96/css/materialdesignicons.min.css"
6dd74de11 rel="stylesheet"
6dd74de12 />
6dd74de13 <link
6dd74de14 href="https://fonts.googleapis.com/css?family=Noto+Sans+SC&display=swap"
6dd74de15 rel="stylesheet"
6dd74de16 />
6dd74de17 <link rel="preconnect" href="https://fonts.googleapis.com" />
6dd74de18 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
6dd74de19 <link
6dd74de20 href="https://fonts.googleapis.com/css2?family=Kalam:wght@300;400;700&display=swap"
6dd74de21 rel="stylesheet"
6dd74de22 />
6dd74de23 <link
6dd74de24 href="https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=Kalam:wght@300;400;700&family=Rubik+Mono+One&display=swap"
6dd74de25 rel="stylesheet"
6dd74de26 />
6dd74de27 <link
6dd74de28 href="https://fonts.googleapis.com/css2?family=Kalam:wght@300;400;700&family=Rubik+Mono+One&display=swap"
6dd74de29 rel="stylesheet"
6dd74de30 />
6dd74de31
6dd74de32 <style>
6dd74de33 body {
6dd74de34 font-family: 'Arial';
6dd74de35 }
6dd74de36
6dd74de37 table {
6dd74de38 width: 100%;
6dd74de39 border-collapse: collapse;
6dd74de40 table-layout: fixed;
6dd74de41 }
6dd74de42
6dd74de43 th,
6dd74de44 td {
6dd74de45 border: 1px solid black;
6dd74de46 padding: 10px;
6dd74de47 text-align: center;
6dd74de48 vertical-align: middle;
6dd74de49 }
6dd74de50
6dd74de51 .separator {
6dd74de52 height: 20px;
6dd74de53 background-color: #f0f0f0;
6dd74de54 }
6dd74de55
6dd74de56 .vertical-header {
6dd74de57 text-align: center;
6dd74de58 }
6dd74de59
6dd74de60 .collapsible {
6dd74de61 background-color: #f9f9f9;
6dd74de62 color: #444;
6dd74de63 cursor: pointer;
6dd74de64 padding: 18px;
6dd74de65 width: 100%;
6dd74de66 border: none;
6dd74de67 text-align: left;
6dd74de68 outline: none;
6dd74de69 font-size: 15px;
6dd74de70 }
6dd74de71
6dd74de72 .active,
6dd74de73 .collapsible:hover {
6dd74de74 background-color: #ccc;
6dd74de75 }
6dd74de76
6dd74de77 .collapsible:after {
6dd74de78 content: '\002B';
6dd74de79 color: #777;
6dd74de80 font-weight: bold;
6dd74de81 float: right;
6dd74de82 margin-left: 2px;
6dd74de83 }
6dd74de84
6dd74de85 .active:after {
6dd74de86 content: '\2212';
6dd74de87 }
6dd74de88
6dd74de89 .content {
6dd74de90 padding: 0 5px;
6dd74de91 max-height: 0;
6dd74de92 overflow: hidden;
6dd74de93 transition: max-height 0.2s ease-out;
6dd74de94 background-color: #f1f1f1;
6dd74de95 }
6dd74de96
6dd74de97 .content .pre-scrollable {
6dd74de98 max-height: 200px;
6dd74de99 overflow-y: scroll;
6dd74de100 }
6dd74de101 </style>
6dd74de102 </head>
6dd74de103
6dd74de104 <body>
6dd74de105 <table>
6dd74de106 <tr>
6dd74de107 <th></th>
6dd74de108 <!-- Placeholder for the top left corner -->
6dd74de109 <th>State rough</th>
6dd74de110 <th>Flowchart rough</th>
6dd74de111 </tr>
6dd74de112 <tr>
6dd74de113 <th class="vertical-header">
6dd74de114 <button class="collapsible">Stadium shape</button>
6dd74de115 <div class="content">
6dd74de116 <div class="pre-scrollable">
6dd74de117 <pre>
6dd74de118 flowchart LR
6dd74de119 id1([This is the text in the box])
6dd74de120
6dd74de121 </pre
6dd74de122 >
6dd74de123 </div>
6dd74de124 </div>
6dd74de125 </th>
6dd74de126 <td>
6dd74de127 <pre id="diagram1" class="mermaid">
6dd74de128%%{init: {"look": "handDrawn"} }%%
6dd74de129stateDiagram-v2
6dd74de130 stateA
6dd74de131
6dd74de132 </pre
6dd74de133 >
6dd74de134 </td>
6dd74de135 <td>
6dd74de136 <pre id="diagram2" class="mermaid">
6dd74de137%%{init: {"look": "handDrawn"} }%%
6dd74de138flowchart LR
6dd74de139 id1[[This is the text in the box]]
6dd74de140
6dd74de141
6dd74de142 </pre
6dd74de143 >
6dd74de144 </td>
6dd74de145 </tr>
6dd74de146 </table>
6dd74de147
6dd74de148 <script type="module">
6dd74de149 import mermaid from './mermaid.esm.mjs';
6dd74de150 import layouts from './mermaid-layout-elk.esm.mjs';
6dd74de151 mermaid.registerLayoutLoaders(layouts);
6dd74de152 mermaid.parseError = function (err, hash) {};
6dd74de153
6dd74de154 mermaid.initialize({
6dd74de155 handDrawn: false,
6dd74de156 mergeEdges: true,
6dd74de157 layout: 'dagre',
6dd74de158 flowchart: { titleTopMargin: 10 },
6dd74de159 // fontFamily: 'Caveat',
6dd74de160 fontFamily: 'Kalam',
6dd74de161 sequence: {
6dd74de162 actorFontFamily: 'courier',
6dd74de163 noteFontFamily: 'courier',
6dd74de164 messageFontFamily: 'courier',
6dd74de165 },
6dd74de166 fontSize: 16,
6dd74de167 logLevel: 0,
6dd74de168 });
6dd74de169 function callback() {
6dd74de170 alert('It worked');
6dd74de171 }
6dd74de172 mermaid.parseError = function (err, hash) {
6dd74de173 console.error('In parse error:');
6dd74de174 console.error(err);
6dd74de175 };
6dd74de176
6dd74de177 let coll = document.getElementsByClassName('collapsible');
6dd74de178 for (const element of coll) {
6dd74de179 element.addEventListener('click', function () {
6dd74de180 this.classList.toggle('active');
6dd74de181 let content = this.nextElementSibling;
6dd74de182 if (content.style.maxHeight) {
6dd74de183 content.style.maxHeight = null;
6dd74de184 } else {
6dd74de185 content.style.maxHeight = content.scrollHeight + 'px';
6dd74de186 }
6dd74de187 });
6dd74de188 }
6dd74de189 </script>
6dd74de190 </body>
6dd74de191</html>