Graph component

This commit is contained in:
space-nuko
2023-05-06 15:10:37 -05:00
parent e76204936b
commit 81618da303
6 changed files with 141 additions and 38 deletions

View File

@@ -0,0 +1,76 @@
<script lang="ts">
import { Button } from "@gradio/button";
import type ComfyApp from "./ComfyApp";
export let app: ComfyApp;
export let transitioning: boolean = false;
function doRecenter(): void {
app?.lCanvas?.recenter();
}
</script>
<div class="wrapper">
<div class="canvas-wrapper pane-wrapper">
<canvas id="graph-canvas" />
</div>
<div class="bar">
{#if !transitioning}
<span class="left">
<button on:click={doRecenter}>Recenter</button>
</span>
{/if}
</div>
</div>
<style lang="scss">
$bar-height: 3em;
.wrapper {
width: 100%;
height: 100%;
}
.canvas-wrapper {
width: 100%;
height: calc(100% - $bar-height);
background-color: #333;
}
.bar {
padding: 0.2em 0.5em;
display: flex;
align-items: center;
width: 100%;
height: $bar-height;
background-color: #3A3A3A;
border: 2px solid #2A2A2A;
gap: var(--layout-gap);
margin-top: auto;
overflow-x: auto;
> .left {
flex-shrink: 0;
}
> .right {
margin-left: auto
}
button {
color: #EEE;
border: 1px solid #888;
padding: 2px 5px;
background-color: #666;
&:hover {
background-color: #999;
border-color: #AAA;
}
&:active {
background-color: #555;
border-color: #777;
}
}
}
</style>