Setting up Z.Blazor.Diagrams
This is a minimal example of intergration into a Blazor app.
Pages/_Host.cshtml
<head>
<!-- ... -->
<!-- in the head element -->
<link href="_content/Z.Blazor.Diagrams/style.min.css" rel="stylesheet"/>
<!-- if you want the default styling -->
<link href="_content/Z.Blazor.Diagrams/default.styles.min.css" rel="stylesheet"/>
</head>
<body>
<!-- in the body element -->
<script src="_content/Z.Blazor.Diagrams/script.min.js"></script>
<!-- ... -->
<body>
wwwroot/css/site.css
/* make sure DiagramCanvas takes up all of parent's space */
.diagram-container {
width: 100%;
height: calc(100% - 52px);
}
Pages/Diagrams.razor
@using Blazor.Diagrams.Core
@using Blazor.Diagrams.Core.Geometry
@using Blazor.Diagrams.Core.Models
<!-- required to resolve DiagramCanvas component -->
@using Blazor.Diagrams.Components
<!--
Parent of DiagramCanvas has to have a fixed width/height
or it will not be rendered.
100vw = 100% viewport width
100vh = 100% viewport height
-->
<div style="width:100vw; height: 100vh">
<CascadingValue Value="Diagram">
<DiagramCanvas></DiagramCanvas>
</CascadingValue>
</div>