Drag and drop

This commit is contained in:
space-nuko
2023-04-05 02:14:32 -05:00
parent d464538c93
commit dbe65fa98c
4 changed files with 177 additions and 76 deletions

View File

@@ -1,6 +1,7 @@
<script lang="ts">
import { onMount } from "svelte";
import { Pane, Splitpanes } from 'svelte-splitpanes';
import { Button } from "@gradio/button";
import { Backpack, Gear } from 'radix-icons-svelte';
import ComfyUIPane from "./ComfyUIPane.svelte";
import ComfyApp from "./ComfyApp";
@@ -14,6 +15,24 @@
app.resizeCanvas();
}
function queuePrompt() {
const state = uiPane.getState();
console.log("Queuing!", state);
app.queuePrompt(0, 1, state);
}
let graphSize = null;
function toggleGraph() {
if (graphSize == 0) {
graphSize = 100;
app.resizeCanvas();
}
else {
graphSize = 0;
}
}
onMount(async () => {
app = new ComfyApp();
@@ -53,13 +72,21 @@
<Pane minSize={15}>
<ComfyUIPane bind:this={uiPane} {app} />
</Pane>
<Pane minSize={10}>
<Pane snapSize={10} bind:size={graphSize}>
<canvas id="graph-canvas" />
</Pane>
</Splitpanes>
</Pane>
</Splitpanes>
</div>
<div id="bottombar">
<Button variant="primary" on:click={queuePrompt}>
Run
</Button>
<Button variant="secondary" on:click={toggleGraph}>
Show/Hide Graph
</Button>
</div>
<style>
#container {
@@ -84,6 +111,10 @@
height: 100%;
}
#bottombar {
margin: 10px;
}
.dropzone {
box-sizing: border-box;
display: none;